Распространение App Store и TestFlight

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio до полного прекращения его использования, существует несколько рекомендуемых вариантов, на которые можно перейти.

Узнайте больше о сроках поддержки и альтернативных вариантах.

Публикация обновлений приложений iOS до App Store и TestFlight с помощью Fastlane в Центре приложений.

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

  • Первая версия приложения iOS должна быть опубликована на портале App Store Connect.
  • Скомпилируйте приложение с помощью профиля подготовки App Store и производственного сертификата.
  • Приложение должно быть готово к отправке и выполнить App Store рекомендации.
  • Активная учетная запись программы для разработчиков Apple или добавление идентификатора Apple ID в качестве администратора в учетную запись App Store Connect вашей команды.
  • Подключенная учетная запись должна иметь разрешения Диспетчера приложений для публикации приложения.

Дополнительные сведения см. в руководстве по распространению приложений Apple.

Настройка подключения между Центром приложений и App Store Connect

Примечание

Вы можете подключиться к App Store Connect с помощью учетных данных Apple или ключа API App Store Connect. Мы рекомендуем использовать ключ API Connect для повышения стабильности и настройки уровней доступа для ключей на портале разработчика Apple. Кроме того, вам больше не придется продлевать подключение каждые 30 дней, как с учетными данными, 2FA и паролями для конкретных приложений.

  1. Выберите Магазины в разделе Распространение.

  2. В середине страницы нажмите кнопку Подключиться к Магазину .

  3. Выберите тип магазина App Store Подключить на открывающейся панели.

  4. Нажмите кнопку Далее в правом нижнем углу.

  5. Войдите с помощью ключа API App Store Connect или учетной записи разработчика Apple (однократное действие) и нажмите кнопку Подключить.

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

  7. Теперь список приложений для выбранной команды будет доступен для выбора.

  8. Выберите приложение для обновления.

  9. Подключения к магазину для выбранного приложения будут настроены автоматически

    • Подключение App Store с именем Production.
    • Подключение TestFlight для внутренних тестировщиков с именем App Store Connect Users.
    • Внешний тестировщик группирует подключения на основе внешних групп, созданных в консоли App Store Connect.
  10. Настройка этого подключения — это однократный процесс для приложения в Центре приложений.

Выберите назначение в раскрывающемся меню, чтобы отправить инструкции.

Примечание

При отправке файла доставки в App Store Connect Центр приложений по умолчанию использует следующие параметры:

 add_id_info_uses_idfa: false
 export_compliance_uses_encryption: false
 export_compliance_encryption_updated: false

Добавление двухфакторной проверки подлинности

Если в вашей учетной записи Apple включена двухфакторная проверка подлинности, App Store Connect в качестве безопасности требуется пароль для конкретного приложения. Вы можете добавить пароль для конкретного приложения в разделе Параметры учетной записи Учетные > записи разработчика Учетные записи.

Совет

Только App Store и TestFlight требуется пароль для конкретного приложения. Только идентификаторы Apple ID с включенной двухфакторной проверкой подлинности могут выбрать Обновить пароль для конкретного приложения.

  1. Наведите указатель мыши на элемент в списке Учетные записи .
  2. Щелкните три вертикальные точки в правой части списка.
  3. Выберите Обновить пароль для конкретного приложения.
  4. Создайте пароль для конкретного приложения с помощью портала Apple ID.
    • Имя предназначено для того, чтобы запомнить, какая служба или приложение использует пароль для конкретного приложения.
  5. Скопируйте созданный пароль для конкретного приложения и вставьте его в диалоговое окно.
  6. Чтобы сохранить, щелкните Обновить.

Публикация с помощью CLI

Предупреждение

Для использования этой функции требуется CLI Центра приложений 2.7 или более поздней версии.

Используйте CLI в качестве простого способа интеграции подключения к магазину Центра приложений в рамках настройки CI/CD, например Jenkins или Go CI.

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

Вы можете получить список магазинов с помощью команды list, как показано ниже:

appcenter distribute stores list \
--app {app_owner}/{app_name} \
--output json

Вы получите следующий результат:

[["Production","apple","production"],["App Store Connect Users","apple","testflight-internal"]]

Это столбец Store, который мы будем использовать на последнем шаге.

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

appcenter distribute stores publish \
--file /path/to/file.ipa \
--store Production \
--app {app_owner}/{app_name} \
--release-notes "Some note."

Вам потребуется заполнить пробелы, например команду list. Вместо статической заметки о выпуске можно использовать --release-notes-file . Файл заметки о выпуске — это обычный текстовый файл, закодированный с помощью UTF-8.

Почему для идентификатора Apple ID требуется роль администратора

Apple требуется по крайней мере роль администратора для создания приложений и отправки версий и отправки сборок. См. эту таблицу с пояснениями о разрешениях.

Отладка неудачного выпуска

Если публикация выпуска завершается сбоем, можно скачать подробные журналы Fastlane. Эти журналы можно найти на странице с подробными сведениями о выпуске, щелкнув Состояние > Скачивание журналов fastlane.

Сбой повторной проверки подлинности

В редких случаях при сбое повторной проверки подлинности можно устранить проблему, перейдя в раздел Параметры учетной записи и удалив свой идентификатор Apple ID. Затем перейдите на страницу подключения к Магазину приложения и выберите подключение, чтобы установить подключение.