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