Конфликт идентификаторов приложений после добавления HealthKit в расширение Apple Watch - PullRequest
0 голосов
/ 04 марта 2020

Я добавил цель watchOS к моей уже существующей цели iOS. Все работало нормально, пока я не добавил возможности HealthKit в раздел «Signing & Capability» в watchapp.extension. В то время как с целью iOS все работало нормально, расширение watchapp жаловалось после того, как я добавил соответствующую возможность, и я получил 3 ошибки. Исходя из этого первое из указанных:

"Не удалось зарегистрировать идентификатор пакета. Идентификатор приложения" [...]. Watchkitapp.watchkitextension "не может быть зарегистрирован в вашей команде разработчиков. Измените идентификатор пакета на уникальную строку на повторите попытку. "

После добавления возможности без подробностей

После добавления возможности с подробностями

Вещи, которые я пытался сделать так далеко и замечено перечислено ниже:

  • Управляемый Xcode («автоматически подписанный») профиль обеспечения watchkitapp.watchkitextension отстает на один день от профиля обеспечения от цели iOS. Принимая во внимание, что этот пропускает возможность и 2 права, последний актуален. На это также указывают две другие ошибки:

"Профиль обеспечения" iOS Профиль обеспечения команды: * "не поддерживает возможность HealthKit."

"Профиль обеспечения «iOS Профиль обеспечения группы: *» не включает права com.apple.developer.healthkit и com.apple.developer.healthkit.access. »

  • В Apple Учетная запись разработчика Я могу найти идентификатор iOS и идентификатор watchapp. Однако идентификатор watchkitapp.watchkitextension отсутствует и не может быть добавлен вручную, поскольку он уже занят, поэтому не является уникальным. Хотя я не знаю как.

  • Загрузка профилей обеспечения вручную не выполняла эту работу.

  • Удаление и добавление цели watchapp в проект приводило к той же ошибке.

  • Приложение уже запущено в Магазине, поэтому изменение идентификатора / идентификатора пакета не вариант.

  • Когда я удаляю healthKit возможность, все работает отлично. Я могу запустить его на своих устройствах и даже загрузить в магазин.

Мой литерал Предполагается, что профиль обеспечения для watchapp.extension является причиной root и что он каким-то образом связан с другой командой - что я и не надену не знаю почему. Он отстает на один день от цели для iOS и не получил обновленную информацию о аптечке. Сертификат в профиле обеспечения такой же, как и в отношении цели iOS. Однако даже запуск с нуля и чтение цели watchapp не помогли.

1 Ответ

0 голосов
/ 17 марта 2020

Расширение приложения для часов было зарегистрировано в моей бесплатной учетной записи плана с тем же идентификатором и вызвало конфликт. Apple пришлось удалить этот идентификатор, чтобы он был назначен моей «реальной» учетной записи разработчика.

Каким-то образом мне удалось зарегистрировать расширение моего приложения для часов с тем же исходным идентификатором пакета, что и у моего родительского приложения. Однако вместо того, чтобы зарегистрировать его с моей реальной учетной записью разработчика, я сделал это с моей бесплатной учетной записью плана, следовательно, «Не удалось зарегистрировать идентификатор пакета». ошибка.

Удивительно, но мое приложение для часов (не расширение) было зарегистрировано под моей реальной учетной записью, что вызывает у меня ошибки, поскольку они оба создаются одновременно при создании цели watchOS.

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

...