Не удалось создать выделенный идентификатор приложения для Watch Extention.

У меня возникли проблемы с созданием специального AppId для моего расширения для часов.

До сих пор мое приложение и соответствующее приложение для часов работали отлично. У меня был настроен идентификатор приложения с использованием идентификатора пакета, похожего на следующий формат: xx.yyyyy.appName, а приложение и расширение watchkit использовали подстановочный идентификатор приложения с соответствующим (и предлагаемым) идентификатором пакета xx.yyyyy.appName.watchkitextension и xx.yyyyy.appName.watchkitapp, и все было отлично.

Я обнаружил, что мне нужно изменить текущее поведение моего приложения Apple Watch, чтобы поделиться некоторыми данными с родительским приложением, и для этого мне пришлось включить возможности App Groups, где я обнаружил, что не могу сделать это для watchkitextension (очевидно, для возможностей группы приложений требуется явный идентификатор приложения, а не идентификатор приложения с подстановочным знаком).

Поняв, что у меня нет специального идентификатора приложения, я пошел в центр для участников и безуспешно попытался создать его. Следуя рекомендациям Apple, я пытаюсь создать идентификатор приложения с тем же префиксом xx.yyyyy.appName, что и .watchkitextension.

Это приводит к следующему сообщению об ошибке:

Идентификатор приложения с идентификатором «xx.yyyyy.appName.watchkitextension» недоступен. Введите другую строку.

Независимо от того, какую строку я ввожу, я получаю ту же ошибку. Я убедился, что у меня нет другого AppId с аналогичным bundleId, связанным с ним. Я даже удалил подстановочный идентификатор приложения, чтобы убедиться, что звездочка (*) в последней цифре в поле Bundle ID не сбивает с толку. Не повезло -> стало еще хуже. Я не могу воссоздать подстановочный идентификатор приложения, который у меня был раньше (такая же ошибка)

ОБНОВЛЕНИЕ:
Я обнаружил, что изменение первой части строки (часть xx) на что-то другое позволяет мне создать AppID, но, к сожалению, это не решает мою проблему, поскольку мне это нужно чтобы иметь идентичный префикс для идентификатора пакета расширения просмотра. Я подумал, может быть, эта информация будет полезной для тех, кто попытается помочь.

ОБНОВЛЕНИЕ2
Я прочитал следующие сообщения stackoverflow, one, два, три и многие другие. Не повезло :(

Я чувствую себя немного потерянным здесь, любая помощь будет высоко оценена!


person goldengil    schedule 01.11.2015    source источник
comment
Не уверен, что это поможет: у меня есть только два AppId. Один для приложения-контейнера и один для расширения. Мое приложение было успешно отправлено в два AppStore.   -  person Stefan    schedule 04.11.2015


Ответы (1)


Например, у вас есть приложение с идентификатором «xx.yyyyy.appName».

Приложение для просмотра:

Ваше приложение Watch должно иметь префикс с идентификатором ( 'xx.yyyyy.appName.watchkit') WKCompanionAppBundleIdentifier - 'xx.yyyyy .appName'

Расширение Watchkit

Перед расширением Watchkit должен стоять префикс идентификатора ('xx.yyyyy.appName.watchkit.extension'). Идентификатор WKAppBundleIdentifier должен совпадать с идентификатором WatchKit. идентификатор набора приложений ( 'xx.yyyyy.appName.watchkit')

person Eugene Lezov    schedule 17.09.2019