В профиле обеспечения я установил свой идентификатор приложения в com.mycompany.lowercaseappname
, но в Xcode 4 идентификатор пакета автоматически настроен на использование моего ${PRODUCT_NAME}
, который имеет заглавные буквы (я хочу, чтобы пользователь увидел его заглавными буквами под значком приложения), Это нормально или мне нужно изменить идентификатор пакета вручную в Xcode на нижний регистр?
Должен ли идентификатор пакета быть чувствительным к регистру?
Ответ 1
Идентификатор пакета чувствителен к регистру. Из Документов Apple:
Однако, в отличие от доменных имен, идентификаторы пакетов чувствительны к регистру. Если идентификатор приложения имеет строчный регистр, ваш идентификатор пакета также должен быть строчным.
Обратите внимание, что идентификатор пакета не является тем, что пользователь увидит в качестве имени приложения. Что "Отображаемое имя пакета"
Ответ 2
Идентификатор пакета должен быть глобально уникальным (не совместимым с каким-либо другим приложением в мире), но он не должен совпадать с именем приложения и не имеет значения. Однако помните, что файл настроек будет иметь то же имя, что и идентификатор, чтобы идентификатор был распознан для пользователя как принадлежащий вашему приложению.
Вы можете переопределить идентификатор пакета с автоматической настройкой в Xcode4, нажав Command-1, чтобы увидеть вид навигатора, щелкнув файл xxx-Info.plist(где xxx - ваше имя приложения) и сменив строку идентификатора Bundle на что угодно вы хотите. Он не должен содержать переменную ${PRODUCT_NAME: rfc1034identifier}.