Pridanie digitálneho podpisu pre iOS

V tomto článku sa dozviete, ako zadať kód iOS. Aplikáciu musíte podpísať pre iOS ak ste si pri vytváraní a zostavovaní vybrali iOS ako jednu z platforiem zabaliť projekt.

Dôležité

Používanie Xcode na digitálne podpísanie vašich zabalených mobilných aplikácií pre iOS nie je podporované. Podľa pokynov nižšie podpíšte svoje zabalené balíčky mobilných aplikácií iOS správne.

Požiadavky

Na začiatok potrebujete nasledujúce informácie:

  • ID aplikácie
  • UDID zariadenia (len na účely testovania a vývoja)

Potrebujete tiež zariadenie so systémom macOS, pre ktoré sa bude podpisovať kód iOS.

Príprava zariadenia Mac

Nastavte svoj Mac pomocou nasledujúcej konfigurácie.

  1. Nainštalujte Xcode. Ďalšie informácie: Xcode
  2. Nainštalujte PowerShell pre macOS. Viac informácií: Inštalácia PowerShell na macOS
  3. Zaregistrujte sa do Apple Developer Program
  4. Ak chcete distribuovať svoje aplikácie v rámci organizácie, musíte sa zaregistrovať do Apple Enterprise Developer Program.

Vytvorte si ID aplikácie

  1. Prihláste sa do svojho vývojárskeho účtu tak, že prejdete na https://developer.apple.com a stlačíte kartu Účet.

    Karta Účet.

  2. Prejdite do časti Certifikáty, ID a profily > Identifikátory.

  3. Výberom + vytvorte nový identifikátor.

    Vytvorenie nového identifikátora

  4. Zvoľte možnosť ID aplikácie a potom stlačte možnosť Pokračovať.

    Registrácia nového identifikátora

  5. Zvoľte typ ako ID aplikácie a potom stlačte možnosť Pokračovať.

  6. Registrácia ID aplikácie:

    Registrácia ID aplikácie.

    1. Opis – Názov vašej aplikácie.
    2. ID balíka – zvoľte Explicitné ID balíka.
    3. Zadajte ID balíka, ktorý ste použili pri vytváraní projektu balenia. Viac informácií: ID balíka
    4. Aktivujte nasledujúce možnosti:
      • Priradené domény
      • iCloud
      • Čítanie značiek NFC
      • Vyskakovacie oznámenia v aplikácii
    5. Vyberte Pokračovať.
  7. Skontrolujte a zaregistrujte ID aplikácie.

Vytvorte si distribučný certifikát

Ak chcete vytvoriť distribučný certifikát, najskôr vytvorte novú žiadosť o podpis certifikátu.

Vytvorenie žiadosti o podpísanie certifikátu (CSR)

  1. Na počítači Mac prejdite na priečinok Aplikácie > Služby > otvorte Prístup do aplikácie Keychain.

  2. Vyberte Prístup do aplikácie Keychain > Certifikačný asistent > Požiadať o certifikát od certifikačnej autority.

    Vyžiadajte si certifikát od CA.

  3. Vyplňte Informácie o certifikáte ako je vysvetlené nižšie, a potom stlačte Pokračovať.

    1. V poli E-mailová adresa používateľa zadajte svoju e-mailovú adresu Apple ID na identifikáciu s týmto certifikátom.
    2. Do poľa Bežné meno zadajte svoje meno.
    3. V skupine Žiadosť stlačte Uložené na disk.
    4. Uložte súbor do svojho zariadenia Mac.

Vytvorte si distribučný certifikát

  1. Prihláste sa do svojho vývojárskeho účtu cez https://developer.apple.com a stlačíte kartu Účet.

  2. Prejdite do časti Certifikáty, ID a profily > certifikáty.

    1. Výberom + vytvorte nový certifikát.

    2. Stlačte App Store a Ad Hoc > Pokračovať.

      Certifikáty, identifikátory a profily

      Poznámka

      Ak máte účet Enterprise Developer Account, budete mať možnosť vytvoriť certifikát Enterprise Distribution.

  3. Nahrajte súbor so žiadosťou o podpis certifikátu (CSR), ktorý bol vygenerovaný v predchádzajúcich krokoch.

    Nahrajte certifikát.

  4. Stlačte možnosť Pokračovať a stiahnite si certifikát do svojho Macu.

  5. Dvakrát kliknite na stiahnutý súbor .cer a nainštalujte ho do Keychain Access.

  6. Poznamenajte si Názov certifikátu (zvyčajne ako Distribúcia iPhone: Názov (ID tímu)). Táto hodnota je identita podpisovania kódu, ktorú je potrebné poskytnúť na podpisovanie.

Pridajte všetky zariadenia, kde je potrebné nainštalovať IPA

Poznámka

Tento krok je potrebný iba v prípade, že distribuujete do aplikácie externým používateľom. Nevyžaduje sa, ak je aplikácia určená len pre interných používateľov.

  1. Prihláste sa do svojho vývojárskeho účtu cez https://developer.apple.com a stlačíte kartu Účet.

  2. Prejdite do časti Certifikáty, ID a profily > zariadenia.

  3. Stlačením + zaregistrujte jedno alebo viaceré zariadenia.

  4. Zadajte Názov zariadenia a ID zariadenia (UDID).

    Zaregistrujte zariadenie.

  5. Vyberte Uložiť.

    Tip

    Môžete tiež zaregistrovať viacero zariadení naraz nahraním zoznamu UDID.

Vytvorte iOS Profil poskytovania

  1. Prihláste sa do svojho vývojárskeho účtu tak, že prejdete na https://developer.apple.com a stlačíte kartu Účet.

  2. Prejdite do časti Certifikáty, ID a profily > profily.

  3. Výberom + vytvorte nový profil.

  4. Vyberte Ad Hoc > Pokračovať.

    Ad Hoc.

    Poznámka

    Na účely testovania výroby a vývoja použite metódu distribúcie Obchod s aplikáciami.

  5. Vyberte ID aplikácie, ktoré ste vytvorili predtým, a potom vyberte Pokračovať.

    ID aplikácie.

  6. Vyberte certifikát, ktorý ste vytvorili predtým, a potom vyberte Pokračovať.

    Vyberte certifikát.

  7. Vyberte všetky testovacie zariadenia, do ktorých chcete aplikáciu nainštalovať, a potom vyberte Pokračovať.

    Pridajte zariadenia.

  8. Skontrolujte a pomenujte profil poskytovania prostriedkov. Poznačte si názov profilu poskytovania.

  9. Vygenerujte a stiahnite si profil do svojho Macu.

  10. Dvojitým kliknutím otvorte stiahnutý súbor (*.mobileprovision), aby ste ho zaregistrovali v Xcode.

Podpíšte sa do archívu iOS

  1. Stiahnite si a rozbaľte súbor iOS-Archive.zip z Centra aplikácií. Tým sa vytvorí priečinok s názvom ID zväzku. V nižšie uvedenom príklade je ID balíka com.single.wrap.

  2. Ak podpisujete pomocou podnikového certifikátu, otvorte súbor Distribution-exportOptions.plist s Xcode a zmeňte hodnotu pre metódu pole v súbore na podnik.

Poznámka

Podnikové podpisovanie nie je podporované s podpisovaním Key Vault.

  1. Otvorte terminál a zmeňte adresár na rozbalený priečinok.

  2. Zadajte pwsh na spustenie PowerShell v termináli.

  3. Spustite ./SignAndGenerateIPA.ps1 s hodnotami parametrov "CodeSigningIdentity" a "ProvisioningProfilePath".

    Poznámka

    „CodeSigningIdentity“ je názov certifikátu, ktorý bol vytvorený na webovej stránke vývojárov spoločnosti Apple. Ak chcete vyhľadať vaule pre 'CodeSigningIdentity', kliknite pravým tlačidlom myši na súbor .mobileprovision (toto je profil poskytovania) a vyberte možnosť Viac Informácie. Prejdite nadol a vyberte Verzia Preview. Vaša hodnota „CodeSigningIdentity“ je uložená v poli Názov v časti Certifikáty v .mobileprovision súbor.

    Tip

    'ProvisioningProfilePath' je cesta k súboru profilu poskytovania, ktorý ste si stiahli z webovej stránky vývojára Apple v predchádzajúcom kroku Vytvorenie iOS Provisioning Profile. Môže sa napríklad nachádzať na adrese /Users/username/Downloads/MyProvisioningProfile.mobileprovision vo vašom počítači.

    Spustite skript PowerShell.

  4. Po dokončení skriptu sa vytvorí súbor .ipa, napríklad com.single.wrap.ipa.

    • Ak príkaz ./SignAndGenerateIPA.ps1 zlyhá, odstráňte rozbalený priečinok a súbory, pretože môžu byť poškodené. Pred opätovným pokusom o podpísanie rozbaľte súbor iOS-Archive.zip .

    Balík IPA.

  5. Nainštalujte súbor .ipa do registrovaných zariadení pomocou aplikácie Finder . Môžete ho tiež hostiť v distribučnej službe, ako je napríklad Centrum aplikácií. Ak chcete distribuovať pomocou Microsoft Intune, pozrite si Pridanie obchodnej aplikácie iOS/iPadOS do Microsoft Intune. Ak sa chcete dozvedieť o udelení prístupu aplikácii k službe ochrany aplikácií Intune, pozrite si časť Poskytnite svojej aplikácii prístup k službe ochrany aplikácií Intune.

Pozrite si tiež