Идентификаторы подстановочных знаков для приложений iPhone / iPod Touch - PullRequest
12 голосов
/ 17 февраля 2009

Я пишу свое третье приложение, и у меня уже есть приложение в App Store, но я до сих пор не получаю этот идентификатор приложения.

Я создал идентификаторы приложений для моих первых двух приложений, например:

XXXXXXXXXX.me.cbg.FirstApp
YYYYYYYYYY.me.cbg.SecondApp

но затем Apple представила мастер идентификатора приложения, который я использовал для создания идентификатора приложения и профилей обеспечения для своего третьего приложения:

ZZZZZZZZZZ.*

Итак, мой вопрос: каков «правильный» способ создания идентификаторов приложений для трех полностью независимых приложений?

Должен ли я использовать формат XXXXXXXXXX.* или XXXXXXXXXX.me.cbg.*?

Должен ли я создать три разных идентификатора приложения или только один универсальный идентификатор?

Ответы [ 5 ]

13 голосов
/ 17 февраля 2009

И то, и другое "правильное", в основном это вопрос компромисса между простотой управления и более детальным управлением сертификатами.

Есть два технических отличия:

  1. Приложения с идентификаторами, которые идентичный сохранения с верхнего уровня (например, com.mycompany.aaa и com.mycompany.bbb) могут получить доступ к сохраненным данным друг друга. Если вы пишете набор приложения, то это может быть чрезвычайно полезно.

  2. Вы можете создать только ограниченное количество сертификатов "AdHoc". Если твой приложения имеют одинаковый подстановочный знак идентификатор, то этот предел будет наложен на все ваши приложения.

Лично для небольшого разработчика я бы порекомендовал использовать подстановочный идентификатор. Это приводит к гораздо меньшему управлению в нескольких областях, и, следовательно, устраняет большой потенциал для ошибок. Помните, что для каждого идентификатора у вас будет три отдельных сертификата (dev / adhoc / appstore).

Справочная информация:

Каждое приложение для iPhone должно иметь уникальный идентификатор и сертификат. Разработчики могут либо создать сертификат для приложения, используя полное имя (например, com.mycompany.aaa), либо они могут создать сертификат / идентификатор подстановочного знака (например, com.mycompany. *), И в этом случае имя приложения в файле .plist используется для завершения идентификатора во время процесса DRM.

4 голосов
/ 26 мая 2010

Эй, я только что пришел сюда, но (ИМХО) я немного удивлен, что на этот вопрос ответили неясно.

В моем понимании вы можете свободно отправлять приложения с подстановочным идентификатором приложения, если вы не хотите использовать в своем приложении услуги In App Purchase или Push Notification. Если вы хотите использовать один из них, Apple упомянула, что вы должны указывать свой идентификатор приложения.

Однако дополнительно есть еще одно требование, указанное на портале Provisioning:

Если вы создаете набор приложений, которые будут использовать один и тот же доступ к Цепочке для ключей (например, пароли между приложениями) или у вас будет набор приложений без требований к Цепочке для ключей, создайте единый идентификатор приложения для всех приложений, использующих в качестве конечной звездочки подстановочный знак.

Пожалуйста, обратитесь к этой странице, когда вы вошли в портал разработчика: Портал обеспечения iPhone - Идентификатор приложения Как

Надеюсь, это поможет.

2 голосов
/ 17 февраля 2009

При создании идентификатора приложения на веб-сайте Apple используйте что-то вроде этого во втором поле:

me.cbg.*

Теперь в ваших приложениях Info.plist используется идентификатор пакета, например:

me.cbg.${PRODUCT_NAME:identifier}
// or
me.cbg.SomeAppName

Вы можете смело игнорировать XXXXXXXXXX, который предварительно идентифицирует идентификатор вашего приложения.

1 голос
/ 21 августа 2012

Главное, что нужно понять, это когда вы должны использовать явный идентификатор приложения. Из Руководства администратора группы iOS :

Используйте явный идентификатор приложения, если хотите использовать функции APNS, In-App Purchase, iCloud, и Game Center .

Если вам неудобно не иметь доступа к этим возможностям, вы можете использовать подстановочный идентификатор приложения.

1 голос
/ 03 мая 2012
  1. Используйте подстановочные идентификаторы приложений для разработки, потому что вам нужен только 1 идентификатор для всех Программы.
  2. Используйте явные идентификаторы приложений в производственной среде, если вам нужно в приложении приобрести приложение App и службу Apple Push Notification.

Лично я всегда буду использовать явные идентификаторы приложений при производстве, потому что вы никогда не знаете, когда вам понадобится покупка в приложении или Push-уведомление в будущем. Apple утверждает, что возможно перейти с подстановочного знака на явные идентификаторы приложений, но ...

Ссылка полезная: http://developer.apple.com/library/ios/#qa/qa1713/_index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...