Подтвердить что ты не робот

Xcode - изменить идентификатор пакета, но не имя продукта

Идентификатор моего пакета должен совпадать с идентификатором на портале iOS dev:

com.mydomain.myappname

Кажется, единственный способ сделать это в Xcode - перейти к Targets, Build Settings и изменить имя продукта на myappname. Однако это также приводит к тому, что приложение будет называться "myappname" на главном экране устройства (под значком). Я знаю, что это может быть настроено иначе. (Я хочу, чтобы "My App" отображалось вместо "myappname" ). Где я могу установить это?

4b9b3361

Ответ 1

Вы устанавливаете это как "Имя продукта" в настройках сборки в Xcode. Вы хотите установить идентификатор пакета в файле info.plist для своего приложения.

Идентификатор пакета в Info.plist может содержать переменные-заполнители, такие как ${PRODUCT_NAME}. Эти переменные-заполнители заменяются значениями из параметров сборки при компиляции приложения. Используйте plutil, чтобы просмотреть скомпилированную версию Info.plist в вашем пакете .app.

Ответ 2

"Идентификатор пакета" и "Отображаемое имя пакета" устанавливаются в файле info.plist. "Отображаемое имя Bundle" - это то, что отображается значком приложения на главном экране. Они могут использовать значения-заполнители, такие как ${PRODUCT_NAME} или ${PRODUCT_NAME: rfc1034identifier}, или вы можете установить их явно. "Имя продукта" указано в настройках сборки. Вы можете сначала установить "Имя продукта" так, как вы этого хотите, а затем отрегулировать или переопределить производные значения, отредактировав файл info.plist.

Похоже, что вы хотите, чтобы имя продукта было "myappname", оставьте идентификатор Bundle "com.mydomain. ${PRODUCT_NAME: rfc1034identifier}", а затем установите отображаемое имя Bundle "Мое приложение".

Ответ 3

То, что я сделал, помещается в соответствующее имя идентификатора пакета в разделе "Параметры сборки > Имя продукта". А затем введите фактическое имя приложения в разделе "Информация" > "Отображаемое имя пакета". Перезапишите переменную ${PRODUCT_NAME} и введите точное "Мое приложение". Это делает трюк.