Как изменить идентификатор пакета приложения в Xcode 5?
Xcode 5 не позволит мне изменить идентификатор пакета. Часть имени приложения после com.mycompany.
неактивен
Я создал идентификатор пакета в ITC, который немного отличается, и я хочу использовать этот новый идентификатор пакета.
Нужно ли создавать новый проект XCode с правильным идентификатором?
6 ответов
На самом деле это довольно просто:
- Выберите цель
- Выберите вкладку "информация" (вы можете сделать то же самое, найдя файл plist в проекте)
- Поиск "Bundle Identifier" ключ, значение на вашем конце должно быть
com.mycompany.${PRODUCT_NAME:rfc1034identifier}
,
Если вы хотите изменить серое поле, просто замените "com.mycompany" на то, что вы хотите. другое поле - "Имя продукта" (которое динамически читается из соответствующего ключа). Вы можете изменить его, установив ключ "Имя продукта" в "Настройках сборки". Вы также можете сделать это довольно уродливо и изменить все идентификаторы пакета на что угодно, но я не рекомендую этого, потому что, если вы добавите больше целей, это будет статично и сложнее в обслуживании.
- Выберите цель в разделе " Цели ".
- Перейдите на вкладку " Настройки сборки ".
- Прокрутите вниз до Упаковка.
- Измените название продукта на желаемое.
В Xcode 5.1.1 вы можете сделать это, просто переименовав свою цель. Дважды щелкните имя цели, чтобы изменить его.
В ваших проектах Info.plist(или во вкладке Info разделов проекта, который одинаков) измените ${PRODUCT_NAME:rfc1034identifier}
желаемое имя. После этого он не будет серым.
Ваш идентификатор пакета основан на PRODUCT_NAME.
По умолчанию PRODUCT_NAME основан на TARGET_NAME, который довольно сложно изменить (XCode6 на момент написания). Так что не бойтесь навязывать здесь другое имя, если это необходимо.
Мне пришлось сделать это и для моего проекта, и я обнаружил, что это легко сделать в Xcode 5.1.1, просто переименовав имя проекта в Navigator и позволив Xcode найти все строки, которые вам нужно изменить автоматически. Просто убедитесь, что вы регистрируетесь или создаете снимок вашего проекта в первую очередь.