Переход от приложения с подстановочными знаками к приложению с явным идентификатором

Я создал приложение, и оно не использует ничего вроде iAP, GameCenter, push-уведомлений... Поэтому я оставил Xcode для управления профилями и всем остальным.

Но я решил сделать приложение с явным идентификатором. Тем не менее, после того, как я сделал это в iTunesConnect и соответствующим образом изменил идентификатор пакета, когда я нажимаю кнопку «Управляемый профиль Xcode» (в разделе «Подписание» на вкладке «Общие»), я вижу это:

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

Я могу сказать, что правильный идентификатор пакета совпадает, но я должен увидеть что-то вроде:

Профиль обеспечения iOS: com.blahblah.myappname

Идентификатор приложения com.blahblah.myappname

Кроме того, когда я пытаюсь проверить приложение после архивирования, я получаю эту ошибку:

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

У меня есть много других приложений (с явными идентификаторами), для которых я оставил Xcode для автоматического управления подписью. Единственная разница в том, что я не использовал явный идентификатор приложения с самого начала... Как заставить Xcode указывать на правильный идентификатор приложения, не отключая функцию автоматической подписи кода?

Кстати, у меня есть роль администратора в моей команде...


person Whirlwind    schedule 20.03.2017    source источник
comment
У вас есть несколько учетных записей разработчиков, настроенных в Xcode? Добавили ли вы какие-либо права, которые заставили бы Xcode решить, что вам нужен явный идентификатор в вашем профиле обеспечения? Если нет, Xcode просто выберет лучший профиль для приложения, который по-прежнему будет профилем с подстановочным идентификатором. Ваша формулировка кажется немного запутанной. Ваше приложение всегда имеет явный идентификатор; однако вы можете подписать приложение с помощью профиля, связанного либо с подстановочным знаком, либо с явным идентификатором. Приложение должно иметь один уникальный идентификатор пакета.   -  person wottle    schedule 21.03.2017
comment
@wottle У меня есть одна учетная запись с двумя командами (личная и другая, в которой у меня есть роль участника). На самом деле я пока не добавлял никаких прав ... Если это причина, по которой Xcode выбрал профиль с подстановочным идентификатором, то я думаю, что на мой вопрос дан ответ. Другая проблема (сбой разрешения) была связана с парой сертификатов и закрытого ключа... Когда у меня были оба в моей связке ключей, эта часть работала (закрытый ключ отсутствовал).   -  person Whirlwind    schedule 21.03.2017
comment
Я считаю, что это так. Я никогда не проводил никаких тестов, но я знаю, что iOS при запуске приложения заботится только о том, существует ли на устройстве действительный профиль подготовки, который является действительным для приложения (может быть подстановочный идентификатор в профиль или явный идентификатор). Что касается автоматической подписи кода, я не знаю, какую логику Xcode использует для выбора, когда есть несколько допустимых вариантов подписи. Я предполагаю, что это будет самый гибкий вариант (подстановочный знак). Однако когда вы делаете сборку дистрибутива iOS, в профиле должен быть явный идентификатор.   -  person wottle    schedule 21.03.2017


Ответы (1)


Сначала создайте идентификатор приложения на веб-сайте Apple Developer.

Затем просто укажите тот же идентификатор приложения в идентификаторе пакета на вкладке «Идентификация» в Xcode.

Вы можете позволить Xcode автоматически управлять подписанием.

Чтобы быть в безопасности и ясно, создайте 1 производственный сертификат для своей команды. И используйте его в части Signing Team из Xcode.

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

Я не очень понимаю вашу проблему здесь или почему вы не хотите ссылаться на явный идентификатор приложения?

person Community    schedule 20.03.2017
comment
Я не говорил, что не хочу ссылаться на явный идентификатор... Где вы это прочитали? ;) Я сказал, что если Xcode управляет подписью, я получаю результат из изображений. Если я создаю сертификат, предоставляю профили и т. д., все работает (например, я могу проверить и отправить приложение). Поэтому мне интересно, в чем проблема с автоматической подписью кода... - person Whirlwind; 20.03.2017