Подтвердить что ты не робот

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

В моем файле проекта проекта Xcode я вижу, что значение для ключа CFBundleIdentifier:

com.mycompany.${PRODUCT_NAME:rfc1034identifier}

Очевидно, мне придется изменить com.mycompany на доменное имя моей компании, но я не знаю, следует ли удалить rfc1034identifier, чтобы он стал:

com.mycompany.${PRODUCT_NAME}

Google не помог ответить на мой вопрос. Оказывает ли это rfc1034identifier на AppID, который я должен предоставить в программе iPhone Developer - Provisioning Portal?

4b9b3361

Ответ 1

The: rfc1034 identifier только форматирует его (если необходимо), поэтому в имени связки нет недопустимых символов *. У вас вряд ли будет продукт, вызываемый незаконным персонажем, но это не невозможно.

Я оставил бы его там, но это действительно зависит от вас.

(На самом деле, большую часть времени я просто жестко кодирую пакет - таким образом, если имя продукта изменяется по какой-либо причине, оно все равно получает тот же идентификатор пакета, когда я прихожу, чтобы обновить его в магазине приложений)

*, например, пробел или точка - они будут заменены символом подчеркивания, поэтому "Моя игра" станет "My_Game"

Ответ 2

Мое понимание (хотя проб и ошибок) заключается в том, что идентификатор должен быть уникальным для каждого приложения, которое вы отправляете, или загружать на устройство iOS через iTunes или напрямую. Поэтому, даже если вы использовали "*" в качестве идентификатора (1), каждое приложение должно иметь свой собственный уникальный идентификатор. Итак, если вы не изменили PRODUCT_NAME из приложения в приложение, вы хотите добавить что-то после ${PRODUCT_NAME: rfc1034identifier}, чтобы убедиться, что он уникален. Я добавляю дату в формате YYMMDD для этого: ${PRODUCT_NAME: rfc1034identifier} 110524 (на 24 мая 2011 г.)

(1), то есть: на портале инициализации при создании нового идентификатора приложения вы помещаете '*' в поле "Идентификатор идентификатора пакета (App ID Suffix)"