Å levere en applikasjon for testing på enten en fysisk enhet eller for distribusjon av App Store kan være et mareritt for nybegynnere. Imidlertid må hver iOS-utvikler takle denne hindringen når som helst. I denne artikkelen håper jeg å gi deg en god forståelse for hvordan du skal ordne et program for testing på en fysisk enhet.
Som jeg nevnte i en tidligere opplæring i denne sesjonen, må du først registrere deg for iOS-utviklerprogrammet hvis du planlegger å kjøre utviklingskode på en fysisk enhet, eller du har tenkt å publisere et program på App Store..
For å gjøre dette, åpne et nytt nettleservindu og gå til iOS Dev Center. Logg inn med din Apple-utviklerkonto og klikk på Lære mer lenke i iOS Developer Program delen til høyre.
På neste side klikker du på Meld deg på nå knappen og følg trinnene for å fullføre påmeldingen.
Husk at det kan ta flere dager før søknaden din blir akseptert. Apple godkjenner manuelt hvert program, noe som betyr at du ikke får tilgang til iOS Developer Program før du får det grønne lyset fra Apple.
Etter at du har registrert deg for iOS Developer Program, vil du legge merke til at iOS Dev Center har et litt annet grensesnitt.
I iOS Developer Program Del på høyre side, du ser ikke lenger Lære mer lenke du klikket for å registrere deg for programmet. I stedet ser du lenker til Sertifikater, Identifikatorer og Profiler, iTunes Connect, Apple Developer Forums, og Utviklerstøttesenter. I denne artikkelen vil vi jobbe i Sertifikater, Identifikatorer og Profiler seksjon. Klikk på linken til Sertifikater, Identifikatorer og Profiler delen til høyre.
Provisjonsprosessen starter med opprettelsen av en iOS Development Certificate. Et sertifikat er et elektronisk dokument som kobler din digitale identitet til annen informasjon, for eksempel navn, e-post og bedriftsinformasjon.
Et utviklingssertifikat består av en hemmelig privat nøkkel og en felles offentlig nøkkel. Hvis du er kjent med SSL-sertifikater for å sikre et nettsted, vet du sannsynligvis allerede hva et sertifikat er og hvordan det fungerer.
Xcode bruker den private nøkkelen til sertifikatet for å kryptografisk signere programmet ditt binært. For å få et utviklingsbevis må vi først opprette en sertifikat signering forespørsel eller CSR.
Du kan opprette en CSR ved hjelp av OS X Nøkkelring tilgang verktøy, som du finner i verktøy mappe av applikasjoner mappe. Åpne Nøkkelring tilgang menyen, velg Sertifikatassistent og velg alternativet merket Be om et sertifikat fra en sertifiseringsinstans ... .
Fyll ut skjemaet ved å skrive inn ditt navn og e-postadressen som du registrerte deg for din Apple-utvikler-konto. La sertifikatautoritetens e-postadresse (CA Email Address) være tom, og vær sikker på å velge alternativet merket Lagret til disk for å lagre sertifikat-signeringsforespørselen til systemet ditt. La avkrysningsboksen være merket La meg spesifisere nøkkelparinformasjon ukontrollert.
Klikk Fortsette, spesifiser et sted for å lagre CSR, og klikk Lagre. Bla til stedet du angav for å sikre at CSR ble generert. I nøkkelringstilgang, under Keys kategori, kan du se at de private og offentlige nøklene har blitt lagt til påloggingsnøkkelringen.
Gå tilbake til Sertifikater, Identifikatorer og Profiler delen i iOS Dev Center. Velg sertifikater delen i kolonnen merket iOS-apper.
Klikk på pluss-knappen øverst til høyre og følg veiledningen for å lage et utviklingssertifikat. I den første delen, Utvikling, å velge iOS App Development, og klikk Fortsette.
Neste visning forteller deg hvordan du lager en CSR. Du er velkommen til å klikke Fortsette siden du allerede har en CSR klar til å laste opp.
Det er på tide å laste opp CSR vi genererte tidligere. Klikk på Velg Fil knappen nederst, velg CSR, og klikk generere. Det kan ta noen sekunder mens utviklingssertifikatet genereres.
Sertifikatet skal være gyldig i ett år. Klikk på nedlasting knappen for å laste ned sertifikatet til utviklingsmaskinen din.
Finn sertifikatet på utviklingssertifikatet og dobbeltklikk det for å legge det til påloggingsnøkkelringen.
Du kan ikke kjøre et iOS-program på en tilfeldig enhet. Du må angi hvilke enheter din iOS-applikasjon skal kjøre ved å legge til en eller flere iOS-enheter til iOS Dev Center.
Bla gjennom til Sertifikater, Identifikatorer og Profiler delen av iOS Dev Center, Klikk på enheter fanen i iOS-apper delen, og klikk på pluss-knappen øverst til høyre. For å registrere en enhet, skriv inn et navn for enheten og den enhetens UDID. UDID er en identifikator som unikt identifiserer en iOS-enhet. Merk at UDID ikke er det samme som enhetens serienummer.
Du kan finne UDID på en enhet ved å koble enheten til maskinen og starte Xcode Planlegger. Du kan åpne Planlegger ved å velge Planlegger fra Vindu Meny. Velg enheter kategorien øverst og velg enheten du er interessert i. Den alfanumeriske strengen på 40 tegn ved siden av etiketten Identifier er enhetens UDID.
Første gang du kobler en iOS-enhet til din Mac, og du ser enheten i Xcode Planlegger, Du bør se en knapp merket Bruk for utvikling.
Når du klikker denne knappen, vil Xcode koble til iOS Dev Center på dine vegne. Under denne prosessen vil Xcode spørre deg om legitimasjonene til IOS-utviklerkontoen din hvis du ikke har lagt dem til Xcode's Innstillinger> Kontoer. Xcode vil deretter forberede enheten til utvikling ved å laste ned provisjonsprofilene som inneholder enheten, mer om dette senere.
Den lange og korte er at det pleide å være en smerte å forberede utstyr til utvikling. Xcode har gjort dette mye lettere ved å spørre iOS Dev Center for nødvendige data bak kulissene. Når en enhet kan brukes til utvikling, vises en grønn indikator til høyre for enhetens navn i Xcode Planlegger.
En app-ID er en identifikator som unikt identifiserer et program på iOS. Det er mye som enhetens UDID som unikt identifiserer en enhet. App-ID-en brukes av operativsystemet av sikkerhetshensyn, og det er en viktig del av Apples Push Notification og iCloud-tjenester, blant annet.
App-IDen til et program består av din programmets buntidentifikator prefiks med a unikt 10 karakter bunke frø ID generert av Apple. Hva er en buntidentifikator? Husker du når du setter opp ditt første program? Selv om jeg ikke dekker buntidentifikatoren i detalj, har du implisitt angitt en buntidentifikator for prosjektet ditt ved å gi søknaden et navn og angi en bedriftsidentifikator. Buntidentifikatoren er som standard navnet på søknaden din prefikset med prosjektets bedriftsidentifikator. Du kan endre buntidentifikatoren til hva du vil. Det anbefales å vedta omvendt domeneavnekonvensjon, for eksempel, com.tutsplus.my-først-søknad. Den komplette app-IDen ville da være xxxxxxxxxx.com.tutsplus.my-først-søknad.
For å opprette en ny app-ID i iOS Dev Center, naviger til Sertifikater, Identifikatorer og Profiler delen, klikk iOS-apper, og velg App ID-er fra menyen til venstre. For å opprette en ny app-ID klikker du på pluss-knappen øverst til høyre.
Begynn med å gi din app-ID et beskrivende navn slik at du kan finne det senere. La feltet for app-ID-prefiks være uberørt. I seksjonen App ID Suffix, skriv inn programmets pakkeidentifikator. Pass på at du skriver den inn i delen merket Eksplisitt App ID.
Du kan erstatte Programnavn i bundleidentifikatoren med en stjerne, for eksempel, com.tutsplus. *. Dette er nyttig hvis du har tenkt å lage en serie applikasjoner som må kunne dele nøkkelringtilgang eller ikke kreve nøkkelringtilgang i det hele tatt. Asterisk- eller wildcard-karakteren må være den siste komponenten av buntidentifikatoren. Denne typen app-ID er en jokertegn-ID-i motsetning til en eksplisitt app-ID.
Med utviklingssertifikatet og app ID-en på plass, er det på tide å opprette en provisjonsprofil for søknaden din. Før vi starter, kan det være nyttig å forklare hva en provisjonsprofil er, fordi dette er noe som forvirrer mange nye iOS-utviklere.
For å sitere Apples dokumentasjon, er en provisjonsprofil en samling av eiendeler som unikt knytter utviklere og enheter til et autorisert IOS Development Team, og gjør at en enhet kan brukes til testing. " Med andre ord inneholder en provisjonsprofil den informasjonen som operativsystemet trenger for å verifisere om et program har lov til å kjøre på en bestemt enhet. Dette innebærer at provisjonsprofilen må installeres på hver enhet som programmet må løpe på.
Det blir tydeligere hvis vi lager en provisjonsprofil for søknaden din, så la oss gjøre det nå. I Sertifikater, Identifikatorer og Profiler delen av iOS Dev Center, velg Provisioning Profiler fanen i iOS-apper seksjon. Klikk på pluss-knappen øverst til høyre for å opprette en ny provisjonsprofil. Å velge iOS App Development i delen merket Utvikling og klikk Fortsette.
I neste trinn velger du app-IDen du opprettet for noen minutter siden, og klikker på Fortsette knapp.
Velg utviklingssertifikat fra listen over sertifikater for å knytte den nye provisjonsprofilen med riktig sertifikat og klikk Fortsette.
Deretter må du velge enhetene du ønsker å koble til provisjonsprofilen. Husk at bare disse enhetene vil kunne kjøre programmet under utvikling.
Gi provisjonsprofilen et beskrivende navn slik at du enkelt kan finne det senere. Klikk generere og last ned provisjonsprofilen til utviklingsmaskinen din. Dobbeltklikk på provisjonsprofilen for å legge den til Xcode.
Hvis du ønsker å legge til flere enheter til en allerede eksisterende provisjonsprofil, kan du gjøre det ved å redigere provisjonsprofilen. Alt du trenger å gjøre er å laste ned den nye profilen og installere den på alle enhetene du vil teste med. Med andre ord trenger du ikke å opprette en ny provisjonsprofil hvis alt du vil gjøre er å legge til eller fjerne enheter.
Før du kan bygge og kjøre programmet på enheten din, må du oppdatere bygginnstillingene til målet i ditt Xcode-prosjekt.
Åpne Xcode-prosjektet du opprettet under den forrige opplæringen, og velg prosjektet fra Prosjektnavigator til venstre. Velg det første elementet i listen over mål og klikk på kategorien som er merket Bygg innstillinger på toppen.
Ikke bli overveldet av de mange byggeinnstillingene. Bla gjennom listen og søk etter delen med tittelen Kodesignering. I denne seksjonen, søk etter undertitlen Kodesigneringsidentitet og sett Debug konfigurasjon for å matche iOS-utvikler. Det ligger vanligvis under Automatisk overskrift.
Hvis du fulgte trinnene riktig, bør du nå kunne bygge og kjøre programmet på enheten din. Før du kjører programmet, må du sørge for at du setter riktig aktiv skjema ved å velge enheten fra rullegardinmenyen.
Opprette og administrere sertifikater, provisjonsprofiler, app-IDer og testenheter kan være en skremmende oppgave - og det er ofte 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 forskjellige stykkene passer sammen. Det vil gjøre debugging problemer knyttet til provisjonering mye enklere, og jeg kan garantere deg at du kommer til å løse slike problemer på et tidspunkt i din IOS-utviklingskarriere.
Ta også en titt på hundrevis av iOS-appmaler tilgjengelig på Envato Market for å se om det er noe som kan hjelpe deg med din iOS-utvikling.