Kodetegn til iOS
I denne artikel kan du få mere at vide om, hvordan du kan kode tegn til iOS. Du skal tilmelde din app på iOS, hvis du har valgt iOS som en af platformene, mens du opretter og bygger dit indpakningsprojekt.
Vigtige oplysninger
Brug af Xcode til at signere dine mobilapps til iOS digitalt understøttes ikke. Følg instruktionerne nedenfor for at signere de forskellige mobilapppakker til iOS korrekt.
Forudsætninger
Du skal angive følgende oplysninger for at komme i gang:
- App-id
- Enheds-UDID'er (kun til test- og udviklingsformål)
Du skal bruge en macOS-enhed for at kodetegn til iOS.
Forbered din Mac
Konfigurer din Mac med følgende konfiguration.
- Installer Xcode. Flere oplysninger: Xcode
- Installer PowerShell til macOS. Flere oplysninger: Installere PowerShell på macOS
- Tilmeld dig Apple Developer Program
- Hvis du vil distribuere dine apps i organisationen, skal du tilmelde dig Apple Enterprise Developer Program.
Opret en app-id
Log på din udviklerkonto ved at gå til https://developer.apple.com og vælge fanen Konto.
Vælg + for at oprette et nyt id.
Vælg App-id'er, og vælg derefter Fortsæt.
Vælg typen som App, og vælg derefter Fortsæt.
Registrer et app-id:
- Beskrivelse – Navnet på din app.
- Bundt-id – vælg Eksplicit bundt-id.
- Angiv det bundt-id, du brugte under oprettelsen af indpakningsprojektet. Flere oplysninger: Bundt-id
- Aktivere følgende funktioner:
- Tilknyttede domæner
- iCloud
- NFC Mærkeaflæsning
- Pushmeddelelser
- Vælg Fortsæt.
Gennemse app-id, og registrer det.
Opret et distributionscertifikat
Hvis du vil oprette et distributionscertifikat, skal du først oprette en ny anmodning om certifikatsignering.
Oprette anmodning om certifikatsignering (CSR)
På din Mac skal du gå til mappen Programmer>Værktøjer> åbne Hovednøglering.
Vælg Hovednøglering>Certifikatassistent>Anmod om et certifikat fra et nøglecenter.
Udfyld certifikatoplysningerne som forklaret nedenfor, og vælg derefter Fortsæt.
- Angiv din Apple-id-e-mail-adresse i feltet Bruger-e-mailadresse for at identificere dig med dette certifikat.
- Angiv dit navn i feltet Almindeligt navn.
- Vælg Gemt på disk i gruppen Anmodning.
- Gem filen på din Mac.
Opret distributionscertifikatet
Log på din udviklerkonto ved at gå til https://developer.apple.com og vælge fanen Konto.
Gå til Certifikater, Id'er og profiler >-certifikater.
Vælg + for at oprette et nyt certifikat.
Vælg App Store og Ad Hoc>Fortsæt.
Bemærk
Hvis du har en Enterprise Developer Account, har du mulighed for at oprette et enterprisedistributionscertifikat.
Overfør den fil med anmodning om certifikatsignering (CSR), der blev oprettet i forrige trin.
Vælg Fortsæt, og hent certifikatet til din Mac.
Dobbeltklik på den hentede .cer-fil for at installere den i Hovednøglering.
Notere navnet på certifikatet (som regel som iPhone-distribution: Navn (team-id)). Denne værdi er det kodesignerings-id, der skal bruges ved underskrivelse.
Tilføj alle de enheder, hvor IPA skal installeres
Bemærk
Dette trin er kun nødvendigt, hvis du distribuerer til app for eksterne brugere. Det er ikke påkrævet, hvis appen kun er for interne brugere.
Log på din udviklerkonto ved at gå til https://developer.apple.com og vælge fanen Konto.
Vælg + for at registrere en eller flere enheder.
Angiv Enhedsnavn og Enheds-id (UDID).
Vælg Gem.
Tip
Du kan også registrere flere enheder sammen ved at overføre en liste over UDID'er.
Oprettelse af en iOS-klargøringsprofil
Log på din udviklerkonto ved at gå til https://developer.apple.com og vælge fanen Konto.
Vælg + for at oprette en ny profil.
Vælg Ad Hoc>Fortsæt.
Bemærk
Til test og udvikling af produktionen skal du bruge distributionsmetoden App Store.
Vælg den app-id, du har oprettet tidligere, og vælg derefter Fortsæt.
Vælg det certifikat, du har oprettet tidligere, og vælg derefter Fortsæt.
Vælg alle de testenheder, hvor du vil installere din app, og vælg derefter Fortsæt.
Gennemse og navngive klargøringsprofilen. Notere navnet på klargøringsprofilen ned.
Opret og hent profilen til din Mac.
Dobbeltklik for at åbne den hentede fil (*.mobileprovision) for at registrere den med Xcode.
Log på iOS-arkivet
Hent og udpakke filen iOS-Archive.zip fra App Center. Derved oprettes der en mappe, der er navngivet efter Bundle-id. I eksemplet nedenfor er Bundle-id com.single.wrap.
Hvis du signerer med virksomhedscertifikat, skal du åbne filen Distribution-exportOptions.plist med Xcode og ændre værdien for metodefeltet i filen til virksomhed.
Bemærk
Enterprise-signering understøttes ikke med Key Vault-signering.
Åbn terminalen, og skift mappe til den udpakkede mappe.
Angiv
pwsh
for at starte PowerShell i terminalen.Kør
./SignAndGenerateIPA.ps1
med værdierne for parametrene "CodeSigningIdentity" og "ProvisioningProfilePath".Bemærk
'CodeSigningIdentity' er navnet på det certifikat, der blev oprettet på Apple-udviklerwebstedet. Hvis du vil søge efter værdien 'CodeSigningIdentity', skal du højreklikke på filen .mobileprovision (det er klargøringsprofilen), og derefter vælge Flere oplysninger. Rul ned, og vælg Forhåndsversion. Værdien for 'CodeSigningIdentity' gemmes i feltet Navn under Certifikater i .mobileprovision-filen.
Tip
'ProvisioningProfilePath' er stien til den klargøringsprofilfil, du har hentet fra Apple-udviklerwebstedet i forrige trin Opret en iOS-klargøringsprofil. Den kan f.eks. findes på /Users/username/Downloads/MyProvisioningProfile.mobileprovision på computeren.
Når scriptet er fuldført, oprettes der en .ipa-fil, f.eks. com.single.wrap.ipa.
- Hvis kommandoen ./SignAndGenerateIPA.ps1 mislykkes, skal du slette den udpakkede mappe og de udpakkede filer, da de kan være beskadiget. Udpakke iOS-Archive.zip igen, før du forsøger at logge på igen.
Installer .ipa-filen på de registrerede enheder ved hjælp af Finder-appen. Du kan også være vært for pakken i en distributionstjeneste, f.eks. App Center. Hvis du vil distribuere ved hjælp af Microsoft Intune, skal du Tilføje en iOS/iPadOS-brancheapp til Microsoft Intune. Du kan få mere at vide om, hvordan du giver en app adgang til intune-appens beskyttelsestjeneste, under Give din app adgang til intune-appens beskyttelsestjeneste.