How å teste App på en iOS-enhet 
 50 
 Del 
 6 
 Del 
 
 Denne Cyber Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av. 
 Dette innlegget er en del av en serie som heter Lær iOS SDK Development Fra Scratch.Setting Up the Development EnvironmentCreating din første iOS Application 
 Provisioning et program for testing på enten en fysisk enhet eller for App Store fordelingen kan være et mareritt for nybegynnere. Men hver iOS utbygger å takle dette hinderet på et tidspunkt. I denne artikkelen håper jeg å gi deg en god forståelse for hvordan du skal bestemmelsen et program for testing på en fysisk enhet. 
 
1. iOS Developer Program
 Som jeg nevnte i en tidligere tutorial i denne sesjonen, hvis du planlegger å kjøre utvikling kode på en fysisk enhet eller du har tenkt å publisere en applikasjon på App Store, vil du først må melde for iOS Developer Program. 
 
 For å gjøre dette, åpne et nytt nettleservindu og gå til iOS Dev Center. Logg på med Apple-utviklerkonto og klikk på Lær mer koblingen i delen iOS Developer Program på høyre side. 
 
 På neste side, klikk på Meld deg nå-knappen og følg trinnene for å fullføre registreringen. 
 
 Husk at det kan ta flere dager for at søknaden skal bli akseptert. Apple godkjenner manuelt hver applikasjon, noe som betyr at du ikke vil ha tilgang til iOS Developer Program til du får grønt lys fra Apple. 
 
2. Lag en Certificate Signing Request
 Etter å melde for iOS Developer Program, vil du legge merke til at iOS Dev Center har et litt annet grensesnitt. 
 
 I delen iOS Developer Program på høyre side, du ikke lenger se Lær mer koblingen du klikket for å melde deg på programmet. I stedet ser du linker til  Sertifikater, identifikatorer & Profiler 
, iTunes Connect, Apple Developer Forum, og Developer Support Center. I denne artikkelen vil vi jobbe i  Sertifikater, identifikatorer & § profiler 
. Klikk på linken til  Sertifikater, identifikatorer & § profiler 
 til høyre. 
 
 Klargjørings prosessen starter med etableringen av en iOS Development Certificate. Et sertifikat er et elektronisk dokument som knytter din digitale identitet med annen informasjon, som for eksempel navn, e-post, og selskapsinformasjon. 
 
 En utbygging sertifikat består av en hemmelig privat nøkkel og en felles offentlig nøkkel. Hvis du er kjent med SSL-sertifikater for å sikre en nettside, så har du sannsynligvis allerede vet hva et sertifikat er og hvordan det fungerer. 
 
 Xcode bruker privatnøkkelen for sertifikatet til kryptografisk signere søknad binære. For å få en utvikling sertifikat, må vi først opprette en sertifikatsignering forespørsel eller  CSR 
. 
 
 Du kan lage en CSR med OS X sin Keychain Access-verktøyet, som du finner i Verktøy-mappen av Programmer-mappen. Åpne  Nøkkelringtilgang 
 menyen, velg Sertifikatassistent og velg alternativet merket Be om et sertifikat fra en sertifiseringsinstans .... 
 
 Fyll ut skjemaet ved å skrive inn ditt navn og e-postadresse med som du registrerte deg for din Apple utviklerkonto. La sertifiseringsinstansen e-postadresse (CA e-postadresse) blank og sørg for å velge alternativet merket lagret på disken for å lagre sertifikatsignering forespørsel til systemet. La avmerkingsboksen La meg spesifisere nøkkelpar informasjon ukontrollert. 
 
 Klikk på Fortsett, angi en plassering for å lagre CSR, og klikk på Lagre. Gå til stedet du har angitt for å sikre at CSR ble generert. I Keychain Access, under kategorien Keys, kan du se at de private og offentlige nøkler er lagt til påloggingsnøkkelringen. 
 
3. Lag en Development Certificate
 Leder tilbake til  Sertifikater, identifikatorer & Profiler 
 delen i  iOS Dev Center-
. Velg delen Sertifikater i kolonnen  iOS Apps 
. 
 
 Klikk på pluss-knappen øverst til høyre og følg veiledningen for å skape en utvikling sertifikat.  Utvikling 
 velger i den første delen  iOS App Development 
, og klikk  Fortsett 
. 
 
 Den neste visning forteller deg hvordan du oppretter en CSR . Føl deg fri til å klikke  Fortsett 
 siden du har allerede har en CSR klar til å laste. 
 
 Det er på tide å laste opp CSR vi genererte tidligere. Klikk på Velg fil-knappen nederst, velg CSR, og klikk  Generer 
. Det kan ta noen sekunder mens utviklingen sertifikatet blir generert. 
 
 sertifikatet skal være gyldig i ett år. Klikk på  Last ned 
 knappen for å laste ned sertifikat til utviklingsmaskinen. 
 
 Lokal sertifikatet på din utvikling sertifikat og dobbeltklikk på den for å legge den til påloggingsnøkkelringen. 
 
4. Legge til en enhet
 Du kan ikke kjøre en iOS-program på en tilfeldig enhet. Du må angi på hvilke enheter som iOS-applikasjonen skal kjøres ved å legge til en eller flere iOS-enheter til iOS Dev Center-
 
 Bla til  Sertifikater, identifikatorer &.; Profiler 
 delen av  iOS Dev Center-
, klikker du på  kategorien Enheter 
 i  iOS Apps 
 delen, og klikk på pluss-knappen øverst til høyre. For å registrere en enhet, angir et navn for enheten, og han enhetens UDID. Den UDID er en identifikator som identifiserer en iOS-enhet. Merk at UDID er ikke det samme som enhetens serienummer. 
 
 Du kan finne UDID av en enhet ved å koble enheten med maskinen din og lanserer Xcode er Organizer. Du kan åpne  Planlegger 
 ved å velge  Planlegger 
 på Vindu-menyen. Velg fanen Devices på toppen og velg enheten du er interessert i. 40 tegn alfanumerisk streng ved siden av etiketten Identifier er enhetens UDID. 
 
 Den første gangen du kobler en iOS-enhet til Mac og du se enheten i Xcode  Planlegger 
, skal du se en knapp merket Bruk for Development. 
 
 Når du klikker på denne knappen, Xcode vil koble til  iOS Dev Center-Anmeldelser på dine vegne. I løpet av denne prosessen, vil Xcode spørre deg om legitimasjon av iOS developer konto hvis du ikke har lagt dem til Xcode  Preferences > Kontoer 
. Xcode vil deretter forberede enheten for utvikling ved å laste ned de provisioning profiler som inneholder enheten, mer om dette senere. 
 
 Den lange og korte av det er at det pleide å være smertefullt å forberede enheter for utvikling. Xcode har gjort dette mye enklere ved å spørre iOS Dev Center for the nødvendige dataene bak kulissene. Når en enhet kan brukes til utvikling, er en grønn indikator vises på høyre side av enhetens navn i Xcode  Organizer 
. 
 
 
 5. Lag en App ID 
 
 En app ID er en identifikator som identifiserer en applikasjon på iOS. Det er mye som enhetens UDID som identifiserer en enhet. Appen ID brukes av operativsystemet sikkerhetsmessige grunner, og det er en viktig del av Apples Push Notification og iCloud-tjenester, blant annet. 
 
 app ID av et program består av  programmets bunt identifikator 
 prefiks med en  unike 10 tegn bunt frø ID 
 generert av Apple. Hva er en bunt identifikator? Husker du da du sette opp din første søknaden? Selv om jeg ikke dekke bunten identifikator i detalj, du implisitt spesifisert en bunt identifikator for prosjektet ved å gi søknaden din et navn og angi et selskap identifikator. Som standard er bunten identifikator programmets navn prefiks prosjektets selskap identifikator. Du kan endre bunt identifikator til hva du vil. Det anbefales å vedta omvendt-domenet navnekonvensjon, for eksempel com.tutsplus.my-først-program. Den komplette app ID vil da være xxxxxxxxxx.com.tutsplus.my-første-program 
 
 For å opprette en ny app-ID i iOS Dev Center, navigere til  Sertifikater, identifikatorer &.; Profiler 
 klikker  iOS Apps 
, og velg  App IDer 
 fra menyen til venstre. For å opprette en ny app-ID, klikker du på pluss-knappen øverst til høyre. 
 
 Start med å gi din app-ID et beskrivende navn slik at du kan finne den igjen senere. Forlate app ID prefikset feltet urørt. I avsnittet  App ID-suffiks 
, skriv inn programmets bunt identifikator. Sørg for at du skriver det i delen  Explicit App ID 
. 
 
 Du kan bytte ut  programnavnet 
 i bunten identifikator med en stjerne, for eksempel com. tutsplus. *. Dette er nyttig hvis du har tenkt å lage en pakke med programmer som må være i stand til å dele nøkkelring tilgang eller ikke krever nøkkelring tilgang i det hele tatt. Stjernen eller wild-card karakter må være den siste delen av bunten identifikator. Denne typen applikasjon ID er en  wildcard app ID 
-som i motsetning til en  eksplisitt app ID 
. 
 
 
 6. Lag en Provisioning profil 
 
 Med utviklingen sertifikat og app-ID på plass, er det på tide å lage en klargjøringsprofil for din søknad. Før vi begynner, kan det være nyttig å forklare hva en klargjøringsprofil er, fordi dette er noe som forvirrer mange nye iOS-utviklere. 
 
 For å sitere Apples dokumentasjon ", en klargjøringsprofil er en samling av eiendeler som unikt bånd utviklere og enheter til en autorisert iOS Development Team og muliggjør en enhet som skal brukes til testing. " Med andre ord, inneholder et klargjøringsprofil informasjonen som operativsystemet trenger å verifisere om en søknad er tillatt å kjøre på en bestemt enhet. Dette innebærer at klargjøringsprofilen må installeres på hver enhet programmet må kjøre på. 
 
 Det vil bli klarere hvis vi oppretter en klargjøringsprofil for din søknad så la oss gjøre det nå. I  Sertifikater, identifikatorer & Profiler 
 delen av  iOS Dev Center-
, velg kategorien Provisioning Profiles i  iOS Apps 
 delen. Klikk på pluss-knappen øverst til høyre for å opprette en ny klargjøring profil. Velg  iOS App Development 
 i delen  Utvikling Hotell og klikk  Fortsett 
. 
 
 I neste trinn, velg app ID du opprettet noen minutter siden og klikk på  Fortsett 
 knappen. 
 
 Velg utviklingen sertifikat fra listen over sertifikater for å knytte det nye klargjøringsprofilen med riktig sertifikat og klikk  Fortsett 
. 
 
 Deretter må du velge enhetene du ønsker å knytte til klargjøringsprofilen. Husk at bare disse enhetene vil være i stand til å kjøre applikasjonen under utvikling. 
 
 Gi klargjøringsprofilen et beskrivende navn slik at du enkelt kan finne den igjen senere. Klikk  Generer Hotell og laste ned provisioning profilen til utviklingsmaskinen. Dobbeltklikk klargjøringsprofil for å legge den til Xcode. 
 
 Hvis du ønsker å legge til flere enheter til en allerede eksisterende klargjøring profil, enn du kan gjøre det ved å redigere klargjøringsprofilen. Alt du trenger å gjøre er å laste ned den nye profilen og installere det på alle enheter du ønsker å teste med. Med andre ord, trenger du ikke å opprette en ny klargjøring profil hvis alt du ønsker å gjøre er å legge til eller fjerne enheter. 
 
7. Konfigurere Prosjekt
 Før du kan bygge og drive din søknad på enheten, må du oppdatere byggeinnstillingene til målet i Xcode prosjekt. 
 
 Åpne Xcode prosjekt som du opprettet under forrige tutorial og velg prosjektet fra prosjekt Navigator til venstre. Velg det første elementet i listen over mål, og klikk på fanen merket Bygg Innstillinger øverst. 
 
 Ikke bli overveldet av de mange byggeinnstillingene. Bla gjennom listen og søke etter kapitlet kodesignering. I denne delen, søke etter underdelen kodesignering Identitet og sette Debug konfigurasjon for å matche  iOS Developer 
. Det er vanligvis plassert under  Automatisk 
 overskrift. 
 
 
 8. Bygg og Kjør 
 
 Hvis du har fulgt trinnene riktig, skal du nå kunne bygge og drive din søknad på enheten. Før du kjører programmet, sørg for at du skal sette den aktive ordningen ved å velge enheten fra rullegardinmenyen. 
 
Konklusjon
 Opprette og administrere sertifikater, klargjøring profiler, app-IDer og test enheter kan være en krevende oppgave-og det ofte er for de fleste utviklere. Jeg håper at denne artikkelen har gitt deg et solid fundament. 
 
Ikke nøl med å lese denne artikkelen et par ganger for å virkelig forstå hvordan de ulike bitene passer sammen. Det vil gjøre debugging problemstillinger knyttet til klargjøring mye lettere, og jeg kan garantere deg at du vil støte på slike spørsmål på et tidspunkt i iOS utvikling karriere.

