Форматирование идентификатора пакета XCode из {PRODUCT_NAME} - PullRequest
28 голосов
/ 22 февраля 2010

Предположим, у меня есть приложение iPhone, название продукта которого " Мое приложение " (с пробелом между словами) в настройках сборки XCode. В моем info.plist идентификатор пакета указан как com.mycompany.${PRODUCT_NAME:rfc1034identifier}

В результирующем info.plist в комплекте приложений идентификатор пакета отображается как com.mycompany.My-App. Мне нужно, чтобы это было com.mycompany.MyApp. Как изменить настройку идентификатора пакета, чтобы он преобразовывал название продукта так, как я хочу?

пс. Если я изменю ${PRODUCT_NAME:rfc1034identifier} на ${PRODUCT_NAME:identifier}, полученный идентификатор пакета будет com.mycompany.My_App. Мне просто нужно полностью удалить пробел в названии продукта в результате.

Ответы [ 3 ]

43 голосов
/ 22 февраля 2010

Просто введите его?

т.е. вместо com.mycompany.${PRODUCT_NAME:rfc1034identifier} просто наберите com.mycompany.MyApp

Если у вас есть несколько целей, которым нужны разные имена пакетов, один из способов сделать это - создать собственную переменную и использовать ее вместо этого.

В меню сборки (выберите проект и выберите «Информация») вы можете добавить свои собственные переменные в проект. Если вы сделаете один с именем MY_BUNDLE_NAME и установите его в MyApp, вы можете поместить com.mycompany.${MY_BUNDLE_NAME} в файл plist. Вы должны иметь возможность установить для MY_BUNDLE_NAME разные значения для разных целей.

0 голосов
/ 07 августа 2013

Принятый ответ не сработал для меня правильно. Кажется, он изменил идентификатор пакета, однако испортил все приложение. В моем случае это решение работало нормально: Изменить идентификатор пакета в Xcode при отправке моего первого приложения в IOS

0 голосов
/ 20 марта 2013

тот же идентификатор пакета должен быть в xcode и itunnes:

в этом файле $ touch Info.plist

Идентификатор пакета (суффикс идентификатора приложения) Введите уникальный идентификатор для вашего идентификатора приложения. Рекомендуется использовать строку стиля имени обратного домена для части идентификатора пакета идентификатора приложения.

Пример: com.domainname.appname

...