Следует ли удалить идентификатор rfc1034 из CFBundleIdentifier в файле plist?
Вопрос
В файле plist моего проекта Xcode я вижу значение ключа. CFBundleIdentifier
является:
com.mycompany.${PRODUCT_NAME:rfc1034identifier}
Очевидно, мне придется изменить com.mycompany на доменное имя моей компании, но я понятия не имею, rfc1034identifier
следует удалить, чтобы он стал:
com.mycompany.${PRODUCT_NAME}
Гугл не помог ответить на мой вопрос.Означает ли это rfc1034identifier
повлиять на AppID, который я должен указать в программе для разработчиков iPhone — Портал обеспечения?
Решение
Идентификатор :rfc1034 просто форматирует его (при необходимости), чтобы в имени пакета не было недопустимых символов*.Маловероятно, что у вас будет продукт, названный незаконным персонажем, но это не невозможно.
Я бы оставил это там, но решать вам.
(На самом деле, большую часть времени я просто жестко кодирую пакет — таким образом, если имя продукта по какой-либо причине изменится, он все равно будет иметь тот же идентификатор пакета, когда я приду обновить его в магазине приложений)
*например, пробел или точка — они будут заменены подчеркиванием, поэтому «Моя игра» станет «Моя_игра».
Другие советы
Насколько я понимаю (методом проб и ошибок), идентификатор должен быть уникальным для каждого приложения, которое вы отправляете или загружаете на устройство iOS через iTunes или напрямую.Таким образом, даже если вы использовали «*» в качестве идентификатора (1), каждое приложение должно иметь свой собственный уникальный идентификатор.Итак, если вы не меняете PRODUCT_NAME от приложения к приложению, вам нужно добавить что-то после ${PRODUCT_NAME:rfc1034identifier}, чтобы убедиться в его уникальности.Для этого я добавляю дату в формате ГГММДД:${PRODUCT_NAME:rfc1034identifier}110524 (на 24 мая 2011 г.)
(1) то есть:на портале обеспечения при создании нового идентификатора приложения вы помещаете «*» в поле «Идентификатор пакета (суффикс идентификатора приложения)».