#ios #xcode #app-store #xcode4 #cfbundleidentifier
#iOS #xcode #app-store #xcode4 #cfbundleidentifier
Вопрос:
В профиле подготовки я задаю свой идентификатор приложения com.mycompany.lowercaseappname
, но в Xcode 4 идентификатор пакета автоматически настраивается на использование my ${PRODUCT_NAME}
, который пишется с заглавной буквы (я хочу, чтобы пользователь видел его с заглавной буквы под значком приложения). Это нормально или мне нужно вручную изменить идентификатор пакета в Xcode на нижний регистр?
Ответ №1:
Идентификатор пакета чувствителен к регистру. Из документов Apple:
Однако, в отличие от доменных имен, идентификаторы пакетов чувствительны к регистру. Если идентификатор приложения указан в нижнем регистре, ваш идентификатор пакета также должен быть в нижнем регистре.
Обратите внимание, что идентификатор пакета — это не то, что пользователь увидит в качестве имени приложения. Это «отображаемое имя пакета»
Комментарии:
1. Чувствителен к регистру, потому что у меня будут два идентичных приложения с разным регистром.
Ответ №2:
Идентификатор пакета должен быть глобально уникальным (не соответствовать ни одному другому приложению в мире), но он не должен совпадать с именем приложения, и регистр не важен. Однако помните, что файл настроек будет называться так же, как идентификатор, поэтому идентификатор должен быть распознан пользователем как принадлежащий вашему приложению.
Вы можете переопределить автоматически настроенный идентификатор пакета в Xcode4, нажав Command-1, чтобы просмотреть вид навигатора, щелкнув файл xxx-Info.plist (где xxx — имя вашего приложения) и изменив строку идентификатора пакета на любую, какую захотите. Он не должен содержать переменную $ {PRODUCT_NAME:rfc1034identifier}.
Комментарии:
1. Но iTunes-Connect позволяет создавать новое приложение с существующим идентификатором пакета, только в другом регистре. Это ошибка iTunes-Connect?
2. По-видимому, согласно приведенному выше ответу, он чувствителен к регистру. Посмотрите на это