Deli z drugimi prek


Podpisovanje kode za iOS

V tem članku boste izvedeli, kako kodirati znak za iOS. Svojo aplikacijo morate podpisati za iOS če ste izbrali iOS kot eno od platform med ustvarjanjem in gradnjo svojega zaviti projekt.

Pomembno

Uporaba Xcode za digitalno podpisovanje vaših ovitih mobilnih aplikacij za iOS ni podprta. Upoštevajte spodnja navodila za pravilno podpisovanje zavitih paketov mobilnih aplikacij za iOS .

Zahteve

Za začetek potrebujete naslednje podatke:

  • ID aplikacije
  • UDID-je naprave (samo za namene preskušanja in razvoja)

Za kodiranje znaka za iOS potrebujete tudi napravo macOS.

Priprava računalnika Mac

Računalnik Mac nastavite z naslednjo konfiguracijo.

  1. Namestite okolje Xcode. Več informacij: Xcode
  2. Namestite PowerShell za sistem macOS. Več informacij: Nameščanje storitve PowerShell v sistem macOS
  3. Včlanite se v program Apple Developer Program
  4. Če želite svoje aplikacije distribuirati znotraj organizacije, se morate prijaviti za Apple Enterprise Developer Program.

Ustvarjanje ID-ja aplikacije

  1. Vpišite se v svoj račun za razvijalca, tako da odprete https://developer.apple.com in izberete zavihek Račun.

    Zavihek »Račun«.

  2. Odprite Digitalna potrdila, ID-ji in profili > Identifikatorji.

  3. Izberite +, da ustvarite nov identifikator.

    Ustvarite nov identifikator.

  4. Izberite možnost ID-ji aplikacij in nato Nadaljuj.

    Registrirajte novi identifikator.

  5. Kot vrsto izberite Aplikacija in nato izberite Nadaljuj.

  6. Registrirajte ID aplikacije:

    Registrirajte ID aplikacije.

    1. Opis – ime vaše aplikacije.
    2. ID paketa – izberite Explicitni ID paketa.
    3. Vnesite ID svežnja, ki ste ga uporabili med ustvarjanjem ovijalnega projekta. Več informacij: ID paketa
    4. Omogočite naslednje zmožnosti:
      • Povezane domene
      • iCloud
      • Branje oznak NFC
      • Potisna obvestila v aplikaciji
    5. Izberite Nadaljuj.
  7. Preglejte ID aplikacije in ga registrirajte.

Ustvarite digitalno potrdilo za distribucijo

Preden lahko ustvarite digitalno potrdilo za distribucijo, morate ustvariti novo zahtevo za podpis digitalnega potrdila.

Ustvarjanje zahteve za podpis digitalnega potrdila (CSR)

  1. V računalniku Mac odprite mapo Aplikacije > Pripomočki > odprite aplikacijo Keychain Access.

  2. Izberite Keychain Access > Pomočnik za digitalna potrdila > Zahtevaj digitalno potrdilo od overitelja digitalnih potrdil.

    Zahteva za digitalno potrdilo od overitelja digitalnih potrdil.

  3. Vnesite Podatki o potrdilu, kot je opisano spodaj, in nato izberite Nadaljuj.

    1. V polje E-poštni naslov uporabnika vnesite e-poštni naslov svojega računa Apple ID za identifikacijo s tem digitalnim potrdilom.
    2. V polje Splošno ime vnesite svoje ime.
    3. V skupini Zahteva izberite Shranjeno na disku.
    4. Shranite datoteko v računalnik Mac.

Ustvarjanje digitalnega potrdila za distribucijo

  1. Vpišite se v svoj račun za razvijalca na spletnem mestu https://developer.apple.com, tako da izberete zavihek Račun.

  2. Odprite Digitalna potrdila, ID-ji in profili > Digitalna potrdila.

    1. Izberite +, da ustvarite novo digitalno potrdilo.

    2. Izberite možnost Trgovina App Store in Začasno > Nadaljuj.

      Digitalna potrdila, identifikatorji in profili

      Opomba

      Če imate račun za razvijalca v podjetju, lahko ustvarite digitalno potrdilo Enterprise Distribution.

  3. Naložite datoteko zahteve za podpis digitalnega potrdila (CSR), ki ste jo ustvarili v prejšnjih korakih.

    Naložite digitalno potrdilo.

  4. Izberite Nadaljuj in digitalno potrdilo prenesite na računalnik Mac.

  5. Dvokliknite preneseno datoteko .cer, da jo namestite v aplikacijo Keychain Access.

  6. Zabeležite si Ime digitalnega potrdila (običajno je videti podobno kot Distribucija v napravah iPhone: ime (ID skupine)). Ta vrednost je identiteta za podpisovanje kode, ki jo je treba zagotoviti za podpisovanje.

Dodajte vse naprave, kjer je treba namestiti IPA

Opomba

Ta korak je potreben le, če aplikacijo distribuirate zunanjim uporabnikom. Če je aplikacija namenjena le za interno uporabo, ta korak ni potreben.

  1. Vpišite se v svoj račun za razvijalca na spletnem mestu https://developer.apple.com, tako da izberete zavihek Račun.

  2. Odprite Digitalna potrdila, ID-ji in profili > Naprave.

  3. Izberite +, da registrirate eno ali več naprav.

  4. Vnesite Ime naprave in ID naprave (UDID).

    Registracija naprave.

  5. Izberite Shrani.

    Nasvet

    Če naložite seznam UDID-jev, lahko hkrati registrirate več naprav.

Ustvarite iOS Profil za zagotavljanje

  1. Vpišite se v svoj račun za razvijalca, tako da odprete https://developer.apple.com in izberete zavihek Račun.

  2. Odprite Digitalna potrdila, ID-ji in profili > Profili.

  3. Izberite +, da ustvarite nov profil.

  4. Izberite Začasno > Nadaljuj.

    Možnost »Začasno«.

    Opomba

    Za produkcijsko preskušanje in razvijanje uporabite način distribucije Trgovina App Store.

  5. Izberite ID aplikacije, ki ste ga ustvarili v prejšnjem koraku, in izberite Nadaljuj.

    ID aplikacije.

  6. Izberite digitalno potrdilo, ki ste ga ustvarili v prejšnjem koraku, in izberite Nadaljuj.

    Izbiranje digitalnega potrdila.

  7. Izberite vse preskusne naprave, v katere želite namestiti svojo aplikacijo, nato pa izberite Nadaljuj.

    Dodajanje naprav.

  8. Preglejte profil za omogočanje uporabe in ga poimenujte. Zapišite si ime profila za omogočanje uporabe.

  9. Ustvarite profil in ga prenesite v računalnik Mac.

  10. Dvokliknite preneseno datoteko (*.mobileprovision), da jo odprete in registrirate za okolje Xcode.

Podpiši iOS arhiv

  1. Prenesite in razpakirajte datoteko iOS-Archive.zip iz App Center. S tem se ustvari mapa, poimenovana po ID-ju paketa. ID paketa je v spodnjem primeru com.single.wrap.

  2. Če se podpisujete s potrdilom podjetja, odprite datoteko Distribution-exportOptions.plist z Xcode in spremenite vrednost za metodo polje znotraj datoteke za podjetje.

Opomba

Podpisovanje podjetja ni podprto s podpisovanjem Key Vault.

  1. Odprite terminal in spremenite imenik v razširjeno mapo.

  2. Vnesite pwsh, da se v terminalu zažene PowerShell.

  3. Zaženite ./SignAndGenerateIPA.ps1 z vrednostmi za parametra »CodeSigningIdentity« in »ProvisioningProfilePath«.

    Opomba

    'CodeSigningIdentity' je ime potrdila, ki je bilo ustvarjeno na spletnem mestu razvijalca Apple. Če želite poiskati vrednost za 'CodeSigningIdentity', z desno miškino tipko kliknite datoteko .mobileprovision (to je profil zagotavljanja), nato izberite More Informacije. Pomaknite se navzdol in izberite Predogledna različica. Vaša vrednost 'CodeSigningIdentity' je shranjena v polju Name pod Certificates v .mobileprovision datoteka.

    Nasvet

    'ProvisioningProfilePath' je pot do datoteke profila za zagotavljanje, ki ste jo prenesli s spletnega mesta razvijalca Apple v prejšnjem koraku Ustvarite iOS Profil za zagotavljanje. Lahko se na primer nahaja na /Users/username/Downloads/MyProvisioningProfile.mobileprovision v vašem računalniku.

    Zagon skripta PowerShell.

  4. Ko se skript konča, se ustvari datoteka .ipa na primer com.single.wrap.ipa.

    • Če ukaz ./SignAndGenerateIPA.ps1 ne uspe, izbrišite razpakirano mapo in datoteke, ker so morda poškodovane. Znova razpakirajte iOS-Archive.zip preden se znova poskusite podpisati.

    Paket IPA.

  5. Namestite datoteko .ipa v registrirane naprave z aplikacijo Finder . Gostite ga lahko tudi v distribucijski storitvi, kot je App Center. Za distribucijo z uporabo Microsoft Intune glejte Dodajanje iOS/iPadOS poslovne aplikacije v Microsoft Intune. Če želite izvedeti več o tem, kako aplikaciji omogočiti dostop do storitve Intune za zaščito aplikacij glejte Aplikaciji omogočite dostop do storitve Intune za zaščito aplikacij.

Glejte tudi