Подтвердить что ты не робот

Xcode 9: профиль Provisioning управляется Xcode, но для параметров подписи требуется профиль, управляемый вручную

Мне нужно заархивировать приложение для отправки в iTunes Connect.

Все было в порядке с Xcode 8.3.3:
введите описание изображения здесь

Это НЕ ОК с Xcode 9.0:
введите описание изображения здесь

При архивировании я получаю:

Ошибка подписи кода: профиль подготовки "XC iOS: *" управляется Xcode, но для параметров подписки требуется профиль, управляемый вручную.
Ошибка подписи кода: для типа продукта "Приложение" требуется код подписи в SDK "iOS 11.0"

Два скриншота берутся с одного и того же компьютера, в том же рабочем пространстве. введите описание изображения здесь

Я не могу использовать "Автоматический", потому что он изменил бы профиль подготовки на другой, а затем после загрузки в iTunes Connect я получил бы:

Потенциальная потеря доступа к брелокам. В предыдущей версии программного обеспечения есть значение идентификатора приложения ['YBDK7H6MLG.com.ef.english24-7'], а новая версия программного обеспечения идентификатор приложения ['GEEM4BQ58H.com.ef.english24-7']. Это приведет к потере доступа к цепочке ключей.

Как сделать релиз таргетинга на iOS 11 без потери доступа к цепочке ключей?

4b9b3361

Ответ 1

Спасибо всем за помощь.

Xcode 9 не принимает профиль Provisioning Profile с Xcode (с именем "XC iOS" в названии). Таким образом, решение заключается в клонировании созданного Xcode профиля Provisioning Profile в новом с другим именем.

  • Попросите вашего агента команды сделать вас "администратором" в команде, чтобы управлять профилями подготовки

  • Создайте новый профиль Provisioning Profile или измените существующий с помощью: Редактировать профиль подготовки

  • Измените идентификатор приложения на один из Xcode:
    введите описание изображения здесь

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

  • Нажмите "Создать"

  • Нажмите "Загрузить"

  • Дважды щелкните его на своем компьютере

  • Выберите его для подписания:
    введите описание изображения здесь

  • Архив

  • При экспорте проверьте правильность ваших идентификаторов приложений и групп ключей:
    введите описание изображения здесь

Ответ 2

Xcode 9 настаивает на том, что профиль "генерируется Xcode и не поддерживает ручную подпись" просто потому, что у профиля есть "XC" в его имени.

Ключевое условие здесь - переименовать профиль в имя без "XC" в нем.

После переименования самый быстрый способ его использования: выберите цель > Общие > Подписание (название схемы) > выберите "Загрузить профиль...", выберите новый переименованный.

введите описание изображения здесь

Повторите все задачи, если необходимо. Готово.