Форматирование идентификатора пакета XCode из {PRODUCT_NAME}
Предположим, у меня есть приложение для 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 ответа
Просто введите это?
т.е. вместо com.mycompany.${PRODUCT_NAME:rfc1034identifier}
просто введите com.mycompany.MyApp
Если у вас есть несколько целей, которым нужны разные имена пакетов, один из способов сделать это - создать собственную переменную и использовать ее вместо этого.
В меню сборки (выберите ваш проект и выберите Get Info) вы можете добавить свои собственные переменные в проект. Если вы сделаете один с именем MY_BUNDLE_NAME и установите его на MyApp, вы можете com.mycompany.${MY_BUNDLE_NAME}
в файле plist. Вы должны иметь возможность установить для MY_BUNDLE_NAME разные значения для разных целей.
Тот же идентификатор пакета должен быть на xcode и itunnes:
в этом файле $ touch Info.plist
Идентификатор пакета (суффикс идентификатора приложения) Введите уникальный идентификатор для идентификатора приложения. Рекомендуется использовать строку стиля имени обратного домена для части идентификатора пакета идентификатора приложения.
Пример: com.domainname.appname
Принятый ответ не сработал для меня правильно. Кажется, он изменил идентификатор пакета, однако испортил все приложение. В моем случае это решение работало нормально: измените идентификатор пакета в Xcode при отправке моего первого приложения в IOS