Подходящие профили обеспечения не найдены. appID xxx.xxx не соответствует идентификатору xxx.xxxTests

Меня смущает ошибка, которую я получаю здесь, я создал профиль подготовки для своего приложения, используя идентификатор пакета xxx.xxx. Я установил целевой профиль подготовки к этому профилю. В нем говорится, что идентификатор приложения для профиля подготовки — xxx.xxx, который в моем целевом идентификаторе пакета действительно равен xxx.xxx, но затем он говорит, что он не соответствует идентификатору пакета xxx.xxxTests, который является целью теста. Я новичок в xcode, профилях подготовки и т. Д., Я нигде не мог найти эту проблему.

Вот точное сообщение: «Профиль подготовки, указанный в настройках вашей сборки («Профиль разработки xxx»), имеет AppID «xxx.xxx», который не соответствует идентификатору вашего пакета «xxx.xxxTests». Xcode может решить эту проблему с помощью загрузка нового профиля обеспечения из Центра участников».

Кто-нибудь знает что-нибудь об этом или сталкивался с этим раньше?

Дайте мне знать, если я могу прояснить что-нибудь лучше.


person chris    schedule 21.02.2015    source источник


Ответы (2)


Перетащите профиль подготовки на значок xcode. Проверьте свойство подписи кода в настройках сборки. Выберите удостоверение подписи кода и профиль подготовки. Я надеюсь, что это поможет вам.

person Gursharn Kaur    schedule 23.02.2015

Из того, что я читаю, вы изменили свой профиль подготовки в своей цели с «xxx.xxx» на «xxx.xxxTests», который на самом деле является другим идентификатором пакета, что делает ошибку действительной. У вас действительно есть два варианта действий:

  1. Измените идентификатор пакета обратно на «xxx.xxx». Это правильный путь наименьшего сопротивления.

  2. Создайте на портале новый идентификатор пакета «xxx.xxxTests», а также новый профиль подготовки для «xxx.xxxTests», привязанный к тому же сертификату. Когда XCode закрыт, перетащите новый профиль подготовки на значок приложения XCode, затем откройте свой проект.

Вам не нужно менять идентификатор пакета для проведения тестирования. Когда вы перейдете к развертыванию, вам нужно будет только изменить профиль обеспечения, с которым компилируется ваша цель (разработка или распространение).

РЕДАКТИРОВАТЬ: у меня есть еще несколько советов по настройке профилей здесь: Как ознакомиться с проблемами подписи кода?

Быстрая и грязная сторона подготовки работает следующим образом:

  • Когда вы добавлены на портал Apple Provisioning Portal, ваш сертификат становится ключом к замку. Любой код, который вы компилируете, должен быть связан с вашим сертификатом, иначе вы не сможете правильно скомпилировать/экспортировать свой код.
  • Ваш идентификатор пакета — это, по сути, способ, с помощью которого iOS идентифицирует ваше приложение. Концептуально говоря, если вы хотите установить приложение несколько раз на одно и то же устройство, создайте несколько идентификаторов пакетов.
  • Ваш профиль обеспечения связывает все части воедино. Профиль prov сообщает XCode, что вы планируете использовать свой сертификат для компиляции приложения, идентифицированного вашим идентификатором пакета. Если это сборка для разработки, только устройства, специально назначенные профилю prov на портале, смогут установить ваше приложение.
person Dan    schedule 24.02.2015
comment
Понижение действительного объяснения без комментариев? Это полезно. - person Dan; 27.02.2015