Форматирование идентификатора пакета 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
Ответ 3
Принятый ответ не сработал у меня правильно. Казалось, что он изменил идентификатор пакета, однако он испортил все приложение. В моем случае это решение отлично работало:
Измените идентификатор пакета в Xcode при отправке моего первого приложения в IOS