У меня проблема с идентификаторами пакетов. В разделе "Сводка" моего проекта в Xcode и в разделе "Идентификаторы" я не могу изменить имя моего идентификатора пакета, поскольку он выделен серым цветом. Например, мое название проекта - "Мое приложение". В текстовом поле идентификатора в Сводке указано это "Мое приложение" и выделено серым цветом. Однако мой идентификатор пакета в моем профиле подготовки - это "com.mycompany.myapp". Я хотел бы изменить свой идентификатор пакета в своем проекте на это, но я, похоже, не могу. Любые идеи, почему это серое? Спасибо!
Невозможно изменить идентификатор пакета в проекте, серый цвет
Ответ 1
Не уверен, почему это происходит с вами, но попытайтесь изменить файл info.plist.
Ответ 2
Если кто-то еще сталкивается с этим, это, скорее всего, потому, что у вас есть переменная имени продукта, например. ${PRODUCT_NAME: rfc1034identifier}, добавленная к концу вашего идентификатора пакета в разделе "Целевое" (ваше приложение) > "Информация" (информация. PLIST). Попробуйте удалить это.
Ответ 3
- Перейдите в
info.plist
файл - Перейдите к парам ключ-значение идентификатора Bundle
- Удалите
.${PRODUCT_NAME:rfc1034identifier}
из значения и сохраните файл
Идентификатор вашего пакета был изменен по мере необходимости.
Ответ 4
Возможно, вы захотите изменить значение PRODUCT_NAME вместо прямого изменения идентификатора пакета. Это можно сделать через интерфейс XCODE (и у него должно быть дополнительное преимущество, которое может не вызвать проблем с сертификатами и подписью кода позже), которые могут быть реальным медведем для решения):
Ответ 5
Если вы хотите изменить имя продукта, а не удалять его; вы можете установить его в своей цели, выполнив следующие шаги:
- Откройте Target в XCode
- Перейдите на вкладку "Настройки сборки"
- Прокрутите вниз до Packaging- > Product Name
Имя, указанное в имени продукта, добавляется в идентификатор Bundle (пробелы изменены на тире, например, "Test App" становится "Test-App" ).
Ответ 6
Возможно, он установлен в файле .xcconfig. Например, в одном примере с образцом Parse есть "debug.xcconfig" с:
BUNDLE_IDENTIFIER = com.parse.Anypic
Если это так, то это место для его изменения.
Ответ 7
Я видел, что это также происходит, когда iOS Deployment Target выше, чем ваша версия Xcode. Между World Wide Developers Christmas, когда они выпускают бета-версии и когда новая версия завершена.
Скажем, у вас есть проект с минимальным развертыванием для текущей бета-версии iOS, но вы используете версию Xcode для выпуска. Просто откройте проект в текущей версии Xcode.
Ответ 8
Это также может быть связано с определенными пользователем переменными в разделе [Целевое] > Настройки сборки > Пользовательские