Как изменить идентификатор пакета приложения в Xcode 5?

Xcode 5 не позволит мне изменить идентификатор пакета. Часть имени приложения после com.mycompany. выделена серым цветом.

Я создал идентификатор пакета в ITC, который немного отличается, и я хочу использовать этот новый идентификатор пакета.

Должен ли я создать новый проект Xcode с правильным идентификатором?

Ответ 1

На самом деле это довольно просто:

  • Выберите цель
  • Выберите вкладку "информация" (вы можете сделать то же самое, найдя файл plist в проекте)
  • Найдите ключ "Bundle Identifier", значение на вашем конце должно быть com.mycompany.${PRODUCT_NAME:rfc1034identifier}.

Если вы хотите изменить серое поле, просто замените "com.mycompany" на то, что вы хотите. другое поле - это "Имя продукта" (которое динамически считывается из соответствующего ключа), вы можете изменить его, установив ключ "Название продукта" в "Настройки сборки". Вы также можете сделать это довольно уродливо и изменить весь идентификатор связки на все, что захотите, но я не рекомендую это, потому что если вы добавите больше целей, это будет статично и сложнее в обслуживании.

Ответ 2

  • Выберите свою цель в разделе Цели.
  • Перейдите на вкладку Настройки сборки.
  • Прокрутите вниз до Упаковка.
  • Измените Имя продукта на нужный.

Pic

Ответ 3

В Xcode 5.1.1 вы можете сделать это, просто переименовав свою цель. Дважды щелкните имя цели, чтобы изменить его.

Ответ 4

В ваших проектах Info.plist(или на вкладке "Информация" в настройках проекта, что то же самое) измените ${PRODUCT_NAME:rfc1034identifier} на желаемое имя. После этого он не будет седой.

Ответ 5

Мне тоже пришлось это сделать для моего проекта, и я нашел его легко выполнимым в Xcode 5.1.1, просто переименовав имя проекта в Navigator и разрешив Xcode найти все строки, которые вам нужно изменить автоматически. Просто убедитесь, что вы сначала зарегистрировали или создали моментальный снимок своего проекта.

Ответ 6

Идентификатор вашего пакета основан на PRODUCT_NAME.

По умолчанию PRODUCT_NAME основан на TARGET_NAME, что довольно сложно изменить (XCode6 на момент написания). Поэтому не бойтесь называть здесь другое имя.