Может ли приложение iPhone с идентификатором пакета подстановки работать с внешней структурой аксессуаров?
Я пытаюсь разработать приложение для iPhone, которое правильно интегрируется с аксессуаром "Сделано для iPhone". Существует противоречивая документация относительно правильной работы приложений с подстановочными идентификаторами пакетов. Мне нужно знать
- Приложение с подстановочным идентификатором будет отображаться в магазине приложений, когда аксессуар подключен, а приложение не установлено.
- Что приложение запустится, когда аксессуар подключен
Производитель запрашивает наш Идентификатор семени пакета и Идентификатор пакета, которые, как они говорят, должны быть строкой в стиле обратного DNS, но на самом деле это *.*
Противоречивая информация...
С портала обеспечения Apple:
Идентификатор приложения - это комбинация уникальной десятисимвольной строки, называемой "Идентификатор семени комплекта" и традиционного Идентификатора комплекта CF (или Идентификатора комплекта). Часть Bundle Seed ID вашего идентификатора приложения может быть использована для совместного доступа к цепочке для ключей между несколькими приложениями, которые вы создаете с помощью одного идентификатора приложения. Кроме того, он может быть встроен в любые внешние аппаратные аксессуары, с которыми вы хотите связать свое приложение iOS. Регистрация вашего идентификатора приложения необходима для использования службы push-уведомлений Apple (APN) и для регистрации приложения для включения в покупки приложений.
Часть идентификатора пакета идентификатора приложения может быть заменена символом подстановки (звездочка '*'), так что для создания и установки нескольких приложений можно использовать один идентификатор приложения. Если подстановочный знак не используется, часть Идентификатора пакета вашего Идентификатора приложения должна быть введена как ваш Идентификатор пакета CF в XCode, чтобы позволить приложению установить на ваше устройство. Часть Идентификатора комплекта вашего идентификатора приложения не нужно вводить в XCode. Подстановочные идентификаторы приложений нельзя использовать со службой push-уведомлений Apple или для покупки в приложении.
Из части идентификатора приложения gumbypp. В частности:
Apple утверждает: "Идентификаторы приложений являются неотъемлемой частью процесса разработки и предоставления iPhone, который позволяет приложению взаимодействовать со службой Apple Push Notification и / или внешним аппаратным аксессуаром". Для каждого приложения, которое использует APNS, Приобретение приложений или внешние аппаратные аксессуары, вам потребуется определенный идентификатор приложения. Все другие приложения могут использовать идентификатор подстановочного знака.
Я искал эту цитату в Google, но не смог ее найти.
2 ответа
В вашем аксессуаре во время процесса идентификации аксессуар должен сообщить iOS идентификатор пакета (Bundle Seed ID), часть xxxxxxxx части xxxxxxxx.com.yourcompany.yourappname.
iOS будет использовать этот Bundle Seed ID для поиска приложения, которое отвечает за связь с этим аксессуаром. Если ваше приложение имеет подстановочный идентификатор, оно никогда не будет выбрано. И появится диалоговое окно, спрашивающее пользователя, следует ли ему перейти в App Store для поиска необходимого приложения.
Я позвонил в техподдержку производителя оборудования, и они подтвердили, что подстановочный идентификатор приложения в порядке. Я думаю, что подстановочный идентификатор приложения преобразуется в явный идентификатор приложения при сборке / развертывании.
Единственное ограничение, которое я могу сказать, это невозможность использования Push Notification и Game Center.