Ръчен кодов знак за iOS
В тази статия ще научите как да се регистрирате с код iOS. Трябва да подпишете приложението си, iOS ако сте избрали iOS като една от платформите , докато създавате и изграждате своя проект за опаковане.
Важно
Използването на Xcode за цифрово подписване на вашите опаковани мобилни приложения iOS не се поддържа. Следвайте инструкциите по-долу, за да подпишете правилно пакетите си с опаковани мобилни приложения iOS .
Предварителни изисквания
За да започнете, имате нужда от следната информация:
- ИД на приложение
- UDID на устройството (само за целите на тестване и разработка)
Имате нужда и от macOS устройство, за iOS което да подписвате с код.
Подготовка на вашия Mac
Настройте вашия Mac със следната конфигурация.
- Инсталирайте Xcode. Повече информация: Xcode
- Инсталирайте PowerShell за macOS. Повече информация: Инсталиране на PowerShell на macOS
- Запишете се в програмата за разработчици на Apple
- За да разпространявате приложенията си в рамките на организацията, трябва да се регистрирате за Apple Enterprise Developer Program.
Създаване на ИД на приложение
Влезте в профила си на програмист, като отидете и https://developer.apple.com изберете раздела Акаунт .
Отидете на Сертификати, идентификатори и идентификатори на профили >.
Изберете + , за да създадете нов идентификатор.
Изберете ИД на приложения и след това изберете Продължи.
Изберете типа като Приложение и след това изберете Продължи.
Регистрирайте ИД на приложение:
- Описание - Име на вашето приложение.
- ИД на пакета - изберете Изричен идентификатор на пакета.
- Въведете идентификационния номер на пакета, който сте използвали при създаването на проекта за обтичане. Повече информация: Идентификатор на пакета
- Активирайте следните възможности:
- Свързани домейни
- iCloud
- Четене на NFC тагове
- Насочени известия
- Изберете Продължение.
Прегледайте и регистрирайте ИД на приложението.
Създайте сертификат за разпространение
За да създадете сертификат за разпространение, първо създайте нова заявка за подписване на сертификат.
Създаване на заявка за подписване на сертификат (CSR)
На вашия Mac отидете в папката Applications >Utilities> open Keychain Access.
Изберете Помощник>за сертификат за достъп>до ключодържател Заявка за сертификат от сертифициращ орган.
Попълнете информацията за сертификата, както е обяснено по-долу, и след това изберете Продължи.
- В полето User Email Address (Потребителски имейл адрес ) въведете своя Apple ID имейл адрес, за да се идентифицирате с този сертификат.
- В полето Общо име въведете името си.
- В групата Заявка изберете Записани на диск.
- Запазете файла на вашия Mac.
Създайте сертификат за разпространение
Влезте в профила си на програмист на, https://developer.apple.com като изберете раздела Акаунт .
Отидете на Сертификати, идентификатори и сертификати за профили >.
Изберете + , за да създадете нов сертификат.
Изберете App Store и Ad hoc>Продължете.
Бележка
Ако имате Корпоративен акаунт на програмист, тогава ще имате опцията да създадете сертификат за корпоративно разпространение.
Качете файла със заявка за подписване на сертификат (CSR), който беше генериран в предишните стъпки.
Изберете Продължи и изтеглете сертификата на вашия Mac.
Щракнете двукратно върху изтегления .cer файл, за да инсталирате в Keychain Access.
Обърнете внимание на името на сертификата (обикновено като iPhone Distribution: Name (Team ID)). Тази стойност е самоличността за подписване на кода, която трябва да бъде предоставена за подписване.
Добавете всички устройства, на които трябва да бъде инсталиран IPA
Бележка
Тази стъпка е необходима само ако разпространявате в приложение на външни потребители. Не е задължително, ако приложението е само за вътрешни потребители.
Влезте в профила си на програмист на, https://developer.apple.com като изберете раздела Акаунт .
Отидете на Сертификати, идентификатори и профили > Устройства.
Изберете + , за да регистрирате едно или повече устройства.
Въведете името на устройството и идентификатора на устройството (UDID).
Изберете Запиши.
Съвет
Можете също да регистрирате няколко устройства заедно, като качите списък с UDID.
Създаване на iOS профил за осигуряване
Влезте в профила си на програмист, като отидете и https://developer.apple.com изберете раздела Акаунт .
Отидете на Сертификати, идентификатори и профили >.
Изберете + , за да създадете нов профил.
Изберете Ad hoc>Продължи.
Бележка
За производствено тестване и разработка използвайте метода на разпространение в App Store .
Изберете ИД на приложението, който сте създали по-рано, и след това изберете Продължи.
Изберете сертификата, който сте създали по-рано, и след това изберете Продължи.
Изберете всички тестови устройства, на които искате да инсталирате приложението си, след което изберете Продължи.
Прегледайте и дайте име на профила за провизиране. Запишете името на профила за осигуряване.
Генерирайте и изтеглете профила на вашия Mac.
Щракнете двукратно, за да отворите изтегления файл (*.mobileprovision), за да го регистрирате в Xcode.
Подпишете архива iOS
Изтеглете и разархивирайте iOS файла-Archive.zip от центъра за приложения. Това създава папка, наречена на идентификатора на пакета. В примера по-долу идентификационният номер на пакета е com.single.wrap.
Ако подписвате с корпоративен сертификат, отворете файла Distribution-exportOptions.plist с Xcode и променете стойността на полето метод във файла на enterprise.
Бележка
Корпоративното подписване не се поддържа с подписване в хранилище за ключове.
Отворете терминала и променете директорията към разархивираната папка.
Enter
pwsh
, за да стартирате PowerShell в терминала.Изпълнете
./SignAndGenerateIPA.ps1
със стойностите за параметрите "CodeSigningIdentity" и "ProvisioningProfilePath".Бележка
"CodeSigningIdentity" е името на сертификата, който е създаден на уебсайта за разработчици на Apple. За да потърсите файла за "CodeSigningIdentity", щракнете с десния бутон върху файла .mobileprovision (това е профилът за осигуряване), след което изберете Повече информация. Превъртете надолу и изберете Визуализация. Вашата стойност "CodeSigningIdentity" се съхранява в полето Име под Сертификати във файла .mobileprovision .
Съвет
"ProvisioningProfilePath" е пътят до файла на профила за осигуряване, който сте изтеглили от уеб сайта за разработчици на Apple в предишната стъпка Създаване на iOS профил за осигуряване. Например, той може да бъде разположен на /Users/username/Downloads/MyProvisioningProfile.mobileprovision на вашия компютър.
Когато скриптът приключи, се създава a.ipa файл, като например com.single.wrap.ipa.
- Ако командата ./SignAndGenerateIPA.ps1 е неуспешна, изтрийте разархивираната папка и файловете, защото може да са повредени. Разархивирайте iOS отново-Archive.zip преди да опитате да подпишете отново.
Инсталирайте .ipa файла в регистрираните устройства с помощта на приложението Finder . Можете също да го хоствате в услуга за разпространение, като например App Center. За да разпространявате с помощта на Microsoft Intune, вижте Добавяне на iOS бизнес приложение за iPadOS към Microsoft Intune. За да научите как да дадете достъп на приложение до услугата за защита на приложения на Intune, вижте Предоставяне на достъп на вашето приложение до услугата за защита на приложения на Intune.