Невозможно создать явный AppID, который использовался в качестве bundleId приложения с подстановочным идентификатором Профиль обеспечения для приложения iOS - PullRequest
0 голосов
/ 19 октября 2019

У нас есть приложение для iOS, которое распространяется внутри компании (через MDM или подобные инструменты и никогда не загружается в App Store)
Этому приложению iOS присваивается BundleID com.companyName.App.Env при создании и подписи с использованием профиля обеспечения, которыйимеет Wildcard (*) AppID. (мы используем Jenkins для работы)
Пока все работает нормально!

Теперь нам нужно добавить в это приложение функцию APNS, поэтому, естественно, яМне нужно создать явный AppID через портал разработчика.
Однако, когда я пытаюсь создать явный AppID, я получаю следующую ошибку при попытке его зарегистрировать -

Атрибут в предоставленном объекте имеет недопустимое значение
Идентификатор приложения с идентификатором com.companyName.App.Env недоступен. Пожалуйста, введите другую строку.

Бизнес и характер использования этого приложения для iOS затрудняют его развертывание с измененным идентификатором приложения.

Вопросы -

  1. , если AppID назначен приложению при его создании, но не был создан на портале разработчика, как мне создать профиль обеспечения с этим appID * 1025? *?
  2. Если я не вижу этот AppId на портале разработчика, где он регистрируется, чтобы я мог сослаться на него или удалить его? (Предполагая, что даже у распределенных приложений «внутри дома» их идентификаторы сохраняются в какой-либо службе App Store при установке на устройстве)
  3. Действительно, есть какой-либо другой неразрушающий параметр, в котором я не будуНужно создать новый AppID, только для этой цели?

Я очень ценю любые предложения или рекомендации.

1 Ответ

0 голосов
/ 29 октября 2019

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

Это сообщение, которое вы получаете, если appID уже где-то зарегистрирован.

Итак, чтобы ответить на ваши вопросы:

Если AppID назначен приложению при его создании, но не был создан на портале разработчика, как мне создать профиль обеспечения с этим appID?

Вымогу создавать только профили, содержащие appid, принадлежащий вашей учетной записи.

Если я не вижу этот AppId на портале разработчика, где он регистрируется, чтобы я мог ссылаться на него или удалять его? (Предполагая, что даже распределенные приложения «из дома» имеют идентификаторы приложений, сохраненные в какой-либо службе App Store при установке на устройстве)

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

Действительно, есть какой-нибудь другой неразрушающий параметр, при котором мне не нужно будет создавать новый AppID, простодля этой цели?

Вам необходимо перейти к явному идентификатору приложения.



Из этого Технических вопросов и ответов на apple у нас есть:

Вы должны использовать идентификатор приложения с подстановочными знаками для всех приложений и целей приложений, которые не включают специфичные для приложения возможности.

...

Использование идентификатора приложения с подстановочными знаками удобно для всех приложений, которые не используют возможности , поскольку они могут повторно использовать один и тот же профиль обеспечения для подписи кода. Например, если цели App1 не включают возможности, они могут повторно использовать профиль обеспечения, связанный с идентификатором приложения подстановочного знака на рисунке 2, для кодовой подписи всех целей.

В этом примере приложение App1 имеетчетыре цели с идентификаторами пакетов:

com.myGreatCompany.app1-watch

com.myGreatCompany.app1-macOS

com.myGreatCompany.app1-tvOS

com.myGreatCompany.app1-iOS

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



Это ограничение можно увидеть в действии даже при регистрации новогоappID, где подстановочный знак отключает возможности приложения:

enter image description here

против

enter image description here

...