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

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

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

Нужно ли создавать новый проект XCode с правильным идентификатором?

6 ответов

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

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

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

  1. Выберите цель в разделе " Цели ".
  2. Перейдите на вкладку " Настройки сборки ".
  3. Прокрутите вниз до Упаковка.
  4. Измените название продукта на желаемое.

фильм

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

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

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

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

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

Другие вопросы по тегам