Следует ли удалить идентификатор rfc1034 из CFBundleIdentifier в файле plist?

StackOverflow https://stackoverflow.com/questions/2468176

Вопрос

В файле 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) то есть:на портале обеспечения при создании нового идентификатора приложения вы помещаете «*» в поле «Идентификатор пакета (суффикс идентификатора приложения)».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top