Споделяне чрез


Подписване на код за iOS

В тази статия ще научите как да кодирате знака за iOS. Трябва да подпишете приложението си, ако сте избрали iOS като една от платформите iOS , докато създавате и изграждате своя проект за опаковане.

Важно

Използването на Xcode за цифрово подписване на вашите опаковани мобилни приложения не се iOS поддържа. Следвайте инструкциите по-долу, за да подпишете правилно опакованите пакети с iOS мобилни приложения.

Предварителни изисквания

Имате нужда от следната информация, за да започнете:

  • ИД на приложение
  • UDID на устройството (само за целите на тестване и разработка)

Също така се нуждаете от устройство с macOS, за да подпишете код iOS.

Подготовка на вашия Mac

Настройте вашия Mac със следната конфигурация.

  1. Инсталирайте Xcode. Повече информация: Xcode
  2. Инсталирайте PowerShell за macOS. Повече информация: Инсталиране на PowerShell на macOS
  3. Записване в Програма за разработчици на Apple
  4. За да разпространявате приложенията си в рамките на организацията, трябва да се регистрирате за програмата за разработчици на Apple Enterprise.

Създаване на ИД на приложение

  1. влезте в акаунта си на програмист, като отидете на https://developer.apple.com и изберете раздела Акаунт.

    Раздел Акаунт.

  2. Отидете на Сертификати, идентификатори и профили > Идентификатори.

  3. Изберете +, за да създадете нов идентификатор.

    Създаване на нов идентификатор.

  4. Изберете Идентификатори на приложение и след това изберете Продължение.

    Регистрирайте нов идентификатор.

  5. Изберете тип като Идентификатори на приложение и след това изберете Продължение.

  6. Регистриране на ИД на приложение:

    Регистриране на ИД на приложение.

    1. Описание - Името на приложението.
    2. ID на пакета - изберете Explicit Bundle ID.
    3. Въведете ИД на пакета, който сте използвали при създаването на проекта за обтичане. Повече информация: ИД на пакет
    4. Разрешете следните възможности:
      • Свързани домейни
      • iCloud
      • Четене на NFC тагове
      • Насочени известия
    5. Изберете Продължение.
  7. Прегледайте и регистрирайте ИД на приложението.

Създайте сертификат за разпространение

За да създадете сертификат за разпространение, първо създайте нова заявка за подписване на сертификат.

Създаване на заявка за подписване на сертификат (CSR)

  1. На вашия Mac отидете на папката Приложения > Помощни програми > отворете Достъп до ключодържател.

  2. Изберете Достъп до ключодържател > Асистент за сертификати > Поискайте сертификат от сертифициращ орган.

    Поискайте сертификат от CA.

  3. Попълнете Информация за сертификата както е обяснено по-долу и след това изберете продължи.

    1. В полето Имейл адрес на потребителя въведете своя имейл адрес на Apple ID, за да се идентифицирате с този сертификат.
    2. В полето Общо име въведете името си.
    3. В групата Заявка изберете Записан на диск.
    4. Запазете файла на вашия Mac.

Създайте сертификат за разпространение

  1. влезте в акаунта си на програмист на https://developer.apple.com и изберете раздела Акаунт.

  2. Отидете на Сертификати, идентификатори и профили > Сертификати.

    1. Изберете +, за да създадете нов сертификат.

    2. Изберете App Store и Ad Hoc > Напред.

      Сертификати, идентификатори и профили

      Бележка

      Ако имате Корпоративен акаунт на програмист, тогава ще имате опцията да създадете сертификат за корпоративно разпространение.

  3. Качете файла със заявка за подписване на сертификат (CSR), който беше генериран в предишните стъпки.

    Качване на сертификат.

  4. Изберете Напред и изтеглете сертификата на вашия Mac.

  5. Щракнете двукратно върху изтегления .cer файл, за да инсталирате в Keychain Access.

  6. Обърнете внимание на Име на сертификата (обикновено като Разпространение на iPhone: Име (ID на екипа)). Тази стойност е самоличността за подписване на кода, която трябва да бъде предоставена за подписване.

Добавете всички устройства, на които трябва да се инсталира IPA

Бележка

Тази стъпка е необходима само ако разпространявате приложението до външни потребители. Не е задължително, ако приложението е само за вътрешни потребители.

  1. влезте в акаунта си на програмист на https://developer.apple.com и изберете раздела Акаунт.

  2. Отидете на Сертификати, идентификатори и профили > Устройства.

  3. Изберете +, за да регистрирате едно или повече устройства.

  4. Въведете Име на устройството и ИД на устройството (UDID).

    Регистриране на устройство.

  5. Изберете Записване.

    Съвет

    Можете също да регистрирате няколко устройства заедно, като качите списък с UDID.

Създаване на профил за iOS осигуряване

  1. влезте в акаунта си на програмист, като отидете на https://developer.apple.com и изберете раздела Акаунт.

  2. Отидете на Сертификати, идентификатори и профили > Профили.

  3. Изберете +, за да създадете нов профил.

  4. Изберете Ad Hoc > Напред.

    Ad Hoc.

    Бележка

    Използвайте за производствено тестване и разработка App Store метод на разпространение.

  5. Изберете App ID, който сте създали по-рано, и след това изберете Напред.

    ИД на приложение.

  6. Изберете сертификата, който сте създали по-рано, и след това изберете Напред.

    Изберете сертификата.

  7. Изберете всички тестови устройства, където искате да инсталирате приложението си, и след това изберете Продължи.

    Добавяне на устройства.

  8. Прегледайте и дайте име на профила за провизиране. Запишете името на профила за осигуряване.

  9. Генерирайте и изтеглете профила на вашия Mac.

  10. Щракнете двукратно, за да отворите изтегления файл (*.mobileprovision), за да го регистрирате с Xcode.

Подпишете архива iOS

  1. Изтеглете и разархивирайте iOS файла -Archive.zip от App Center. Това създава папка, кръстена на ИД на пакета. В примера по-долу ID на пакета е com.single.wrap.

  2. Ако подписвате с корпоративен сертификат, отворете файла Distribution-exportOptions.plist с Xcode и променете стойността за полето за метод във файла на предприятие.

Бележка

Корпоративното подписване не се поддържа при подписване на Key Vault.

  1. Отворете терминала и променете директорията към разархивираната папка.

  2. Въведете pwsh за да стартирате PowerShell в терминала.

  3. Изпълнете ./SignAndGenerateIPA.ps1 със стойностите за параметрите "CodeSigningIdentity" и "ProvisioningProfilePath".

    Бележка

    "CodeSigningIdentity" е името на сертификата, създаден на уебсайта за разработчици на Apple. За да потърсите vaule за "CodeSigningIdentity", щракнете с десния бутон върху файла .mobileprovision (това е профилът за осигуряване), след което изберете Повече информация. Превъртете надолу и изберете Преглед. Вашата стойност 'CodeSigningIdentity' се съхранява в полето Име под Сертификати във файла .mobileprovision .

    Съвет

    "ProvisioningProfilePath" е пътят до файла на профила за осигуряване, който сте изтеглили от уебсайта за разработчици на Apple в предишната стъпка Създаване на профил iOS за осигуряване. Например, тя може да се намира на адрес /Потребители/потребителско име/Downloads/MyProvisioningProfile.mobileprovision на вашия компютър.

    Изпълняване на скрипт на PowerShell.

  4. Когато скриптът завърши, се създава a.ipa · файл като com.single.wrap.ipa.

    • Ако командата ./SignAndGenerateIPA.ps1 е неуспешна, изтрийте разархивираната папка и файлове, защото може да са повредени. Разархивирайте iOS-Archive.zip отново, преди да се опитате да подпишете отново.

    IPA пакет

  5. Инсталирайте . ipa файла в регистрираните устройства с помощта на приложението Finder . Можете също така да го хоствате в услуга за разпространение, като например App Center. За да разпространявате с помощта на Microsoft Intune, вижте Добавяне на приложение iOS/iPadOS към Microsoft Intune. За да научите относно предоставянето на достъп на приложение до услугата за защита на приложения Intune, вижте Дайте на приложението си достъп до услугата за защита на приложения Intune.

Вижте също