Идентификатор приложения отличается от Bundle ID? - PullRequest
3 голосов
/ 11 января 2011

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

Code Sign error: Provisioning profile 'YourApp Free Distribution' specifies the Application Identifier 'com.yourCopmpany.YourAppFree' which doesnt match the current setting 'com.yourCompany.YourApp'.

Я искал решения, но ничего не получалось. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 11 января 2011

Отметьте эти три вещи:

  1. Создайте отдельный файл Info.plist для ваших платных и бесплатных приложений, каждый со своим уникальным идентификатором приложения.

  2. Дважды щелкните по каждой цели под Groups & Files, чтобы увидеть уникальные настройки сборки для каждой. Найдите Info.plist в разделе Packaging. Установите в поле Info.plist для платных и бесплатных целей их правильные отдельные файлы Info.plist.

  3. Пока вы находитесь в настройках целевой сборки для каждого проекта, убедитесь, что ваши профили обеспечения уникальны для каждой цели сборки, а НЕ для проекта в целом.

Это должно помочь вам начать работу, если нет, пожалуйста, опубликуйте более подробно о вашей ситуации.

1 голос
/ 13 января 2011

Нашел ответ.Мне пришлось изменить название продукта.Похоже, он автоматически генерировал идентификатор пакета и игнорировал его в info.plist.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...