Как подписать программу на Айфоне

В этой статье вы узнаете, как подписывать код для iOS. Вам нужно будет подписать свое приложение для iOS, если вы выбрали iOS как одну из платформ при создании и сборки своего проекта упаковки.

Использование Xcode для цифрового подписывания упакованных мобильных приложений для iOS не поддерживается. Следуйте приведенным ниже инструкциям, чтобы правильно подписать упакованные пакеты мобильных приложений для iOS.

Предварительные условия

Для начала вам потребуется предоставить следующую информацию:

  • Идентификатор приложения
  • UDID устройства (только для целей тестирования и разработки)

Вам также понадобится устройство с macOS для подписывания кода для iOS.

Подготовьте свой компьютер Mac

Настройте свой компьютер Mac со следующей конфигурацией.

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

Создание идентификатора приложения

  1. Войдите в свою учетную запись разработчика, перейдя в https://developer.apple.com и выбрав вкладку Учетная запись. Вкладка Учетная запись.
  2. Перейдите в Сертификаты, идентификаторы и профили > Идентификаторы.
  3. Выберите +, чтобы создать новый идентификатор. Создайте новый идентификатор.
  4. Выберите Идентификаторы приложений, а затем выберите Продолжить. Регистрация нового идентификатора.
  5. Выберите тип как Приложение, а затем выберите Продолжить.
  6. Зарегистрируйте идентификатор приложения: Зарегистрируйте идентификатор приложения.
  1. Описание — название вашего приложения.
  2. Идентификатор пакета — выберите Явный идентификатор пакета.
  3. Введите идентификатор пакета, который вы использовали во время создания проекта упаковки. Дополнительная информация: Идентификатор пакета
  4. Включите следующие возможности:
    • Связанные домены
    • iCloud
    • Чтение тегов NFC
    • Push-уведомления
    • Выберите Продолжить.
  5. Проверьте и зарегистрируйте идентификатор приложения.
  6. Фишки IPhone- Как подписать документ с помощью Айфона 13 Про Макс

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

    Чтобы создать сертификат распространения, сначала создайте новый запрос на подпись сертификата.

    Как подписать приложения своим сертификатом прямо на IPhone.

    Создайте запрос на подпись сертификата (CSR)

    Запросите сертификат в ЦС.

    1. На компьютере Mac перейдите в папку Приложения >Служебные программы > откройте Доступ к цепочке ключей.
    2. Выберите Доступ к цепочке ключей >Помощник по сертификатам >Запрос сертификата в центре сертификации.
    3. Заполните Информация о сертификате, как описано ниже, а затем выберите Продолжить.
    1. В поле Адрес электронной почты пользователя введите свой адрес электронной почты Apple ID для идентификации с этим сертификатом.
    2. В поле Общее имя введите свое имя.
    3. В группе Запрос выберите Сохранено на диск.
    4. Сохраните файл на свой Mac.
    Читайте также:
    Лучшие программы для создания эдитов

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

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

    1. Войдите в свою учетную запись разработчика в https://developer.apple.com, выбрав вкладку Учетная запись.
    2. Перейдите в Сертификаты, идентификаторы и профили > Сертификаты.
    1. Выберите +, чтобы создать новый сертификат.
    2. Выберите App Store и Ad Hoc >Продолжить.

    Примечание Если у вас есть учетная запись корпоративного разработчика, у вас будет возможность создать сертификат корпоративного распространения.

    Отправьте сертификат.

  7. Отправьте файл запроса на подписание сертификата (CSR), созданный на предыдущих шагах.
  8. Выберите Продолжить и загрузите сертификат на свой Mac.
  9. Дважды щелкните загруженный файл CER для установки в Доступ к цепочке ключей.
  10. Запишите Имя сертификата (обычно Распространение iPhone: Название (идентификатор команды)). Это значение является удостоверением подписи кода, которое необходимо предоставить для подписи.
  11. Добавьте все устройства, на которых необходимо установить iPA.

    Этот шаг необходим только в том случае, если вы распространяете приложение среди внешних пользователей. Если приложение предназначено только для внутренних пользователей, делать это не обязательно.

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

    1. Войдите в свою учетную запись разработчика в https://developer.apple.com, выбрав вкладку Учетная запись.
    2. Перейдите в Сертификаты, идентификаторы и профили > Устройства.
    3. Выберите + для регистрации одного или нескольких устройств.
    4. Введите Имя устройства и Идентификатор устройства (UDID).
    5. Выберите Сохранить.

    Совет Вы также можете зарегистрировать несколько устройств, отправив список UDID.

    Создание профиля подготовки iOS

    Ad Hoc.

    1. Войдите в свою учетную запись разработчика, перейдя в https://developer.apple.com и выбрав вкладку Учетная запись.
    2. Перейдите в Сертификаты, идентификаторы и профили > Профили.
    3. Выберите +, чтобы создать новый профиль.
    4. Выберите Ad Hoc >Продолжить.

    Примечание Для производственного тестирования и разработки используйте метод распространения App Store.

  12. Выберите идентификатор приложения, который вы создали ранее, а затем выберите Продолжить. Идентификатор приложения.
  13. Выберите сертификат, который вы создали ранее, а затем выберите Продолжить. Выберите сертификат.
  14. Выберите все тестовые устройства, на которые вы хотите установить приложение, а затем выберите Продолжить. Добавьте устройства.
  15. Проверьте и назовите профиль подготовки. Запишите имя профиля подготовки.
  16. Создайте и загрузите профиль на свой Mac.
  17. Дважды щелкните, чтобы открыть загруженный файл (*.mobileprovision), чтобы зарегистрировать его в Xcode.
  18. Подписывание архива iOS

    1. Скачайте и разархивируйте файл iOS-Archive.zip из центра приложений. При этом создается папка с именем Идентификатор пакета. В приведенном ниже примере идентификатором пакета является com.single.wrap.
    2. Если для подписывания используется корпоративный сертификат, откройте файл Distribution-exportOptions.plist. Откройте папку с Xcode и измените значение для поля method внутри файла на enterprise.
    Читайте также:
    Дачный ответ кто оплачивает ремонт в программе

    Подписывание корпоративным сертификатом не поддерживается при использовании подписывания Key Vault.

    1. Откройте терминал и измените каталог для разархивированной папки.
    2. Введите pwsh для запуска PowerShell в терминале.
    3. Выполните ./SignAndGenerateIPA.ps1 со значениями параметров CodeSigningIdentity и ProvisioningProfilePath.

    Примечание CodeSigningIdentity — это имя сертификата, созданного на веб-сайте для разработчиков Apple. Чтобы найти значение для CodeSigningIdentity, щелкните правой кнопкой мыши файл .mobileprovision (это профиль подготовки), затем выберите Подробности. Прокрутите вниз и выберите Предварительный просмотр. Ваше значение CodeSigningIdentity хранится в поле Name в разделе Certificates в файле .mobileprovision.

    ProvisioningProfilePath — это путь к файлу профиля подготовки, который вы загрузили с веб-сайта для разработчиков Apple на предыдущем шаге Создание профиля подготовки iOS. Например, он может находиться в папке /Users/username/Downloads/MyProvisioningProfile.mobileprovision на вашем компьютере.

    Запустите сценарий PowerShell.

    Пакет IPA.

    1. После завершения сценария вы увидите созданный файл IPA. В этом примере com.single.wrap.ipa.
    2. Установите файл IPA на зарегистрированные устройства, используя приложение Finder. Теперь вы также можете разместить его в службе распространения, такой как Центр приложений. Для распространения с помощью Microsoft Intune см. статью Добавление бизнес-приложения iOS/iPadOS в Microsoft Intune. Чтобы узнать, как предоставить приложению доступ к службе защиты приложений Intune, см. Предоставить вашему приложению доступ к службе защиты приложений Intune.

    См. также

    • Общие сведения о упаковке
    • Подписывание кода на Android

    Обратная связь

    Отправить и просмотреть отзыв по

    Источник: learn.microsoft.com

    Как получить подпись для приложений iOS?

    Чтобы создать подпись для приложений iOS, вам необходимо получить сертификат, идентификатор приложения и профиль обеспечения. Чтобы создавать сертификаты, идентификаторы приложений и профили обеспечения, вам необходимо зарегистрироваться в Программе разработчика Apple iOS или Программе разработчика Apple iOS Enterprise, если вы еще не зарегистрированы.

    Чтобы зарегистрироваться как частное лицо или компания, перейдите на портал iOS Developer Program . Нажмите Enroll и следуйте инструкциям. Если у вас нет Apple ID, вам будет предложено создать его.

    После регистрации, вам необходимо выполнить следующие шаги:

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

    Чтобы опубликовать приложение в App Store или распространить его на ограниченное количество устройств, необходимо подписать код с помощью профиля обеспечения распространения. Чтобы создать профиль обеспечения распространения, вам необходим сертификат распространения, подписанный Apple.

    Вы можете создать сертификат распространения в iOS Dev Center.

    Читайте также:
    В чем заключается педагогическая целесообразность программы

    Создание сертификата *p12 для пользователей Mac

    1. Откройте приложение “Keychain Access” (в папке “Программы / Утилиты”).

    2. Если вы еще не добавили сертификат в связку ключей, выберите “File” — «Import». Затем перейдите к файлу сертификата (файл .cer), который вы получили от Apple.

    3. Выберите категорию “Keys” в “Keychain Access”.

    4. Выберите закрытый ключ, связанный с вашим сертификатом разработки iPhone. Закрытый ключ определяется разработчиком iPhone: публичный сертификат, который в паре с ним.

    5. Командой щелкните сертификат iPhone Developer и выберите «Export» iPhone Developer: Name».

    6. Сохраните хранилище ключей в формате файла обмена личной информацией (*p12).

    7. Вам будет предложено создать пароль, который будет использоваться при использовании хранилища ключей для подписи приложений или при передаче ключа и сертификата в этом хранилище ключей в другое хранилище ключей.

    Создание сертификата *p12 для пользователей Windows

    1. Загрузите и установите OpenSSL

    2. Преобразуйте файл сертификата разработчика, полученный от Apple, в файл сертификата PEM. Для этого выполните следующую инструкцию командной строки из каталога bin OpenSSL :
    openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM

    3. Если вы используете закрытый ключ из цепочки для ключей на компьютере Mac, преобразуйте его в ключ PEM:
    openssl pkcs12 -nocerts -in mykey.p12 -out mykey.pem

    4. Теперь вы можете создать действительный файл *P12 на основе ключа и версии PEM сертификата разработчика iPhone:
    openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12

    Для тестирования или распространения приложения iOS вамм потребуется Профиль обеспечения.

    Для создания профиля обеспечения обратитесь к документации Apple.

    Источник: tadapp.ru

    Как подписывать iOS приложения Apple Enterprise сертификатом?

    В настоящее время учетная запись разработчика Apple Enterprise теперь так же ценна, как золото для тех, кто знает ее ценность. Корпоративная программа упрощает распространение вашего приложения. Это дает вам возможность подписывать любые приложения для iOS, которые даже не прошли проверку в AppStore.

    1681 просмотров

    Преимущество учетной записи Apple Enterprise — Вы можете безопасно размещать свои приложения и распространять их вне AppStore.

    Как подписать iOS приложение аккаунтом «Apple Enterprise»?

    1. Загрузите .ipa на dropbox.com или gofile.io и скопируйте ссылку на свой файл.

    2. Зайдите на сайт onlinesign.xyz и заполните форму. Вставьте ссылку в свой .ipa и введите свой адрес электронной почты, чтобы получить подписанное приложение.

    Источник: vc.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru