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 без потери доступа к цепочке ключей?
Ответы
Ответ 1
Спасибо всем за помощь.
Xcode 9 не принимает профиль Provisioning Profile с Xcode (с именем "XC iOS" в названии). Таким образом, решение заключается в клонировании созданного Xcode профиля Provisioning Profile в новом с другим именем.
-
Попросите вашего агента команды сделать вас "администратором" в команде, чтобы управлять профилями подготовки
-
Создайте новый профиль Provisioning Profile или измените существующий с помощью:
![Редактировать профиль подготовки]()
-
Измените идентификатор приложения на один из Xcode:
![введите описание изображения здесь]()
-
Измените сертификат на правильный (не обязательно последний):
![введите описание изображения здесь]()
-
Нажмите "Создать"
-
Нажмите "Загрузить"
-
Дважды щелкните его на своем компьютере
-
Выберите его для подписания:
![введите описание изображения здесь]()
-
Архив
-
При экспорте проверьте правильность ваших идентификаторов приложений и групп ключей:
![введите описание изображения здесь]()
Ответ 2
Xcode 9 настаивает на том, что профиль "генерируется Xcode и не поддерживает ручную подпись" просто потому, что у профиля есть "XC" в его имени.
Ключевое условие здесь - переименовать профиль в имя без "XC" в нем.
После переименования самый быстрый способ его использования: выберите цель > Общие > Подписание (название схемы) > выберите "Загрузить профиль...", выберите новый переименованный.
![введите описание изображения здесь]()
Повторите все задачи, если необходимо. Готово.