Форматирование идентификатора пакета XCode из {PRODUCT_NAME}

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

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

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

Ответ 1

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

то есть. вместо com.mycompany.${PRODUCT_NAME:rfc1034identifier} просто введите com.mycompany.MyApp

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

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

Ответ 2

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

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

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

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