Может ли приложение для iPhone с подстановочным идентификатором пакета работать с внешней вспомогательной платформой?

Я пытаюсь разработать приложение для iPhone, которое правильно интегрируется с аксессуаром Made for iPhone. Существует противоречивая документация относительно того, будут ли приложения с подстановочными идентификаторами пакетов работать должным образом. Мне нужно знать, есть ли

  1. Приложение с идентификатором подстановочного знака будет отображаться в магазине приложений, когда аксессуар подключен, а приложение не установлено.
  2. Что приложение запускается при подключении аксессуара

Производитель запрашивает наши Bundle Seed ID и Bundle Identifier, которые, по их словам, должны быть строкой в ​​стиле обратного DNS, но на самом деле это . *

Противоречивая информация ...

С портала подготовки Apple:

Идентификатор приложения - это комбинация уникальной десятисимвольной строки, называемой идентификатором начального пакета, и традиционного идентификатора пакета CF (или идентификатора пакета). Часть Bundle Seed ID вашего идентификатора приложения может использоваться для совместного использования доступа к связке ключей между несколькими приложениями, которые вы создаете с одним идентификатором приложения. Кроме того, его можно включить в любые внешние аппаратные аксессуары, с которыми вы хотите связать свое приложение iOS. Регистрация идентификатора приложения необходима для использования службы Apple Push Notification (APN) и для регистрации приложения для включения покупок в приложениях.

Часть идентификатора пакета идентификатора приложения может быть заменена символом подстановки (звездочка '*'), чтобы один идентификатор приложения можно было использовать для создания и установки нескольких приложений. Если подстановочный знак не используется, часть идентификатора пакета вашего идентификатора приложения должна быть введена в качестве идентификатора пакета CF в Xcode, чтобы приложение могло быть установлено на вашем устройстве. Часть Bundle Seed ID вашего App ID не нужно вводить в Xcode. Идентификаторы приложений с подстановочными знаками нельзя использовать со службой push-уведомлений Apple или для покупок в приложении.

Из части идентификатора приложения gumbypp. Конкретно:

Apple заявляет: идентификаторы приложений являются неотъемлемой частью процесса разработки и предоставления iPhone, который позволяет приложению взаимодействовать со службой push-уведомлений Apple и / или внешним аппаратным аксессуаром. Для каждого приложения, которое использует APNS, In App Purchase или внешние аппаратные аксессуары, вам понадобится конкретный идентификатор приложения. Все остальные приложения могут использовать подстановочный идентификатор приложения.

Я искал эту цитату в Google, но не нашел.


person Zach    schedule 20.07.2010    source источник
comment
Вы нашли на это более определенный ответ?   -  person pixelfreak    schedule 22.02.2012


Ответы (2)


В вашем аксессуаре во время процесса идентификации аксессуар должен сообщить iOS идентификатор Bundle Seed ID, часть xxxxxxxx от xxxxxxxx.com.yourcompany.yourappname.

iOS будет использовать этот Bundle Seed ID для поиска приложения, которое отвечает за связь с этим аксессуаром. Если ваше приложение имеет подстановочный идентификатор, оно никогда не будет выбрано. Появится диалоговое окно, в котором пользователю будет предложено перейти в App Store для поиска необходимого приложения.

person XMLSDK    schedule 01.09.2011
comment
Спасибо за это! Я не могу найти никакой документации, где это объясняется, но, похоже, это правда. Может у тебя есть ссылка? - person Jeroen Bouma; 22.07.2014

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

Единственное ограничение, которое я могу сказать, - это невозможность использовать Push-уведомления и Game Center.

person pixelfreak    schedule 23.02.2012