Поділитися через


Підписання коду для iOS

У цій статті ви дізнаєтесь про те, як кодувати підпис для iOS. Вам потрібно підписати свій додаток iOS , якщо ви вибрали iOS як одну з платформ під час створення та створення свого проекту wrap.

Важливо

Використання Xcode для цифрового підпису обгорнутих мобільних додатків iOS не підтримується. Дотримуйтесь інструкцій нижче, щоб правильно підписати загорнуті пакети iOS мобільних додатків.

вимоги

Щоб почати, вам потрібна така інформація:

  • Ідентифікатор програми
  • UDID пристрою (тільки для тестування й розробки)

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

Підготовка Mac

Налаштуйте Mac за допомогою наведених нижче параметрів конфігурації.

  1. Встановіть Xcode. Більше інформації: Xcode
  2. Інсталюйте PowerShell для macOS. Додаткові відомості: Встановлення PowerShell на macOS
  3. Зареєструйтесь у програмі Apple Developer Program
  4. Щоб розповсюджувати свої програми в організації, потрібно зареєструватися в програмі Apple Enterprise Developer Program.

Створення ідентифікатора програми

  1. увійдіть у свій обліковий запис розробника, перейшовши на https://developer.apple.com вкладку Обліковий запис і вибравши його.

    Вкладка «Обліковий запис».

  2. Перейдіть до розділу Сертифікати, ідентифікатори та ідентифікатори > профілів.

  3. Натисніть + , щоб створити новий ідентифікатор.

    Створіть новий ідентифікатор.

  4. Виберіть Ідентифікатори програм, апотім натисніть Продовжити.

    Зареєструйте новий ідентифікатор.

  5. Виберіть тип як Програма, а потім натисніть Продовжити.

  6. Зареєструйте ідентифікатор додатка:

    Зареєструйте App ID.

    1. Опис : назва додатка.
    2. Ідентифікатор пакета - виберіть Явний ідентифікатор пакета.
    3. Введіть ID пакета, який ви використовували під час створення проекту wrap. Додаткова інформація: Ідентифікатор пакета
    4. Увімкніть такі можливості:
      • Зв’язані домени
      • iCloud
      • Зчитування тегів NFC
      • Push-сповіщення
    5. Виберіть Продовжити.
  7. Перегляньте та зареєструйте ідентифікатор програми.

Створення сертифіката розповсюдження

Щоб створити сертифікат розповсюдження, слід спочатку створити новий запит на підписування сертифікатів.

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

  1. На комп’ютері Mac перейдіть до папки «Програми >» Утиліти> відкрийте Keychain Access.

  2. Виберіть Помічник>із сертифікатів доступу до>в’язки, Запросити сертифікат у центрі сертифікації.

    Запросіть сертифікат у ЦС.

  3. Заповніть інформацію про сертифікат, як описано нижче, а потім натисніть Продовжити.

    1. У полі «Адреса електронної пошти користувача» введіть свою адресу електронної пошти Apple ID, щоб ідентифікувати себе за допомогою цього сертифіката.
    2. У полі «Спільне ім’я » введіть своє ім’я.
    3. У групі Запит виберіть Зберегти на диск.
    4. Збережіть файл на комп’ютері Mac.

Створення сертифіката розповсюдження

  1. увійдіть у свій обліковий запис розробника за адресою https://developer.apple.com , вибравши вкладку Обліковий запис .

  2. Перейдіть до розділу Сертифікати, ідентифікатори та профілі Сертифікати >.

    1. Натисніть + , щоб створити новий сертифікат.

    2. Виберіть App Store і Ad Hoc>Continue.

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

      Нотатка

      За наявності облікового запису корпоративного розробника можна створити сертифікат корпоративного розповсюдження.

  3. Завантажте файл запиту на підписування сертифікатів (CSR), створений на попередніх кроках.

    Завантажте сертифікат.

  4. Натисніть «Продовжити» та завантажте сертифікат на свій комп’ютер Mac.

  5. Двічі клацніть завантажений файл .cer, щоб інсталювати його до елемента «Доступ до в’язки ключів».

  6. Запишіть ім’я сертифіката (зазвичай, як iPhone Distribution: Name (Team ID)). Це значення є посвідченням підпису коду, яке необхідно надати для підписування.

Додайте всі пристрої, на яких має бути встановлено IPA

Нотатка

Цей крок необхідний, лише якщо ви розповсюджуєте додаток серед зовнішніх користувачів. Це необов’язково, якщо програма доступна лише для внутрішніх користувачів.

  1. увійдіть у свій обліковий запис розробника за адресою https://developer.apple.com , вибравши вкладку Обліковий запис .

  2. Перейдіть до розділу Сертифікати, ідентифікатори та профілі > пристроїв.

  3. Виберіть + , щоб зареєструвати один або кілька пристроїв.

  4. Введіть ім’я пристрою та ідентифікатор пристрою (UDID).

    Зареєструйте пристрій.

  5. Виберіть Зберегти.

    Порада

    Можна також зареєструвати кілька пристроїв разом, завантаживши список ідентифікаторів UDID.

Створення iOS профілю ініціалізації

  1. увійдіть у свій обліковий запис розробника, перейшовши на https://developer.apple.com вкладку Обліковий запис і вибравши його.

  2. Перейдіть до розділу Сертифікати, ідентифікатори та профілі профілів >.

  3. Натисніть + , щоб створити новий профіль.

  4. Виберіть Ad Hoc>Continue.

    Спеціальної.

    Нотатка

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

  5. Виберіть App ID, який ви створили раніше, а потім натисніть Продовжити.

    Ідентифікатор програми.

  6. Виберіть сертифікат, який ви створили раніше, і натисніть кнопку Продовжити.

    Виберіть сертифікат.

  7. Виберіть усі тестові пристрої, на яких потрібно встановити програму, а потім натисніть Продовжити.

    Додайте пристрої.

  8. Перегляньте профіль підготовки та надайте йому ім’я. Запишіть ім’я профілю підготовки.

  9. Створіть і завантажте профіль на комп’ютер Mac.

  10. Двічі клацніть, щоб відкрити завантажений файл (*.mobileprovision), щоб зареєструвати його в Xcode.

Підписати iOS архів

  1. Завантажте та розархівуйте файл-Archive.zip iOS з App Center. Це створює папку з іменем на честь ідентифікатора пакета. У наведеному нижче прикладі ідентифікатор пакета – com.single.wrap .

  2. Якщо підписуєте за допомогою корпоративного сертифіката, відкрийте файл Distribution-exportOptions.plist з Xcode і змініть значення поля методу всередині файлу на enterprise .

Нотатка

Корпоративне підписання не підтримується під час підписання Key Vault.

  1. Відкрийте термінал і змініть каталог на розпаковану папку.

  2. Enter pwsh , щоб запустити PowerShell у терміналі.

  3. Запустіть ./SignAndGenerateIPA.ps1 зі значеннями параметрів "CodeSigningIdentity" та "ProvisioningProfilePath".

    Нотатка

    "CodeSigningIdentity" – це назва сертифіката, створеного на веб-сайті розробників Apple. Щоб знайти файл "CodeSigningIdentity", клацніть правою кнопкою миші на файлі .mobileprovision (це профіль ініціалізації), а потім виберіть "Докладніше". Прокрутіть униз і виберіть Попередній перегляд. Ваше значення "CodeSigningIdentity" зберігається в полі "Ім’я " в розділі "Сертифікати" у файлі .mobilevision .

    Порада

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

    Запустіть скрипт PowerShell.

  4. Коли скрипт завершується, створюється файл a.ipa , наприклад com.single.wrap.ipa.

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

    Пакет IPA.

  5. Встановіть файл .ipa на зареєстровані пристрої за допомогою програми Finder . Ви також можете розмістити його в службі розповсюдження, наприклад у Центрі застосунків. Щоб розповсюджувати за допомогою Microsoft Intune, дивіться статтю Додати програму для ведення бізнесу an iOS/iPadOS до Microsoft Intune. Щоб дізнатися про надання додатку доступу до служби захисту додатків Intune, перегляньте статтю Надання додатку доступу до служби захисту додатків Intune.

Див. також