Hvor å Test din App på en iOS Device

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.