Я пытаюсь опубликовать приложение WatchKit в iTunes Store. Я столкнулся со следующей ошибкой: Bad bundle identifier
. Ниже приведен снимок экрана об ошибке. Может ли кто-нибудь помочь мне исправить эту проблему? Опубликовать WatchKit application
ответ
Попробуйте изменить идентификатор пакета удлинителя часов до YourApp идентификатора .watchkitextension
Не уверен, работает ли это.
Рассмотрите возможность проведения дополнительных исследований, если это действительно работает или нет. Написание однострочного ответа и добавление «Не уверен, что это работает» не является полезным вкладом для любого будущего человека, видящего этот ответ. –
Посмотрите на это намекают, может быть, это поможет вам:
Если вы установили сверток идентификаторы позже вы должны:
проверка всех трех .plist файлов расслоение идентификаторов, так что он выглядит как:
- com.company.AppName
- com.company.appname.watchkitextension
- com.company.appname.watchapp
Убедитесь, что ваше приложение AppleWatch .plist (3) СompanionAppBundleIdentifier "представляет собой содержащий идентификатор пакета приложения. (Идентификатор целевого номера 1) В противном случае вы получите либо ошибку компилятора «Идентификатор пакета встроенного двоичного кода не имеет префикса с идентификатором пакета родительского приложения», либо какая-то странная ошибка симулятора Watchkit LaunchServicesError code = 0.
Спасибо, 亚历山大, я попробовал то, что вы предложили, но все еще не работал. Я получаю ту же ошибку. –
На самом деле, это дубликат, существует целый ряд подобных вопросов уже ответили. Для вашего удобства я снова отправлю свой ответ.
Вам необходимо создать два новых AppIDs в портале разработчиков с правильным идентификатором пакета для вашего приложения Watchkit и расширения Watchkit. Идентификатор пакета должен простираться главным у приложений идентификатора, так что, если ваше приложение com.myapp
должно быть com.myapp.watchkitextension
и com.myapp.watchkitapp
Кроме того, необходимо создать связанный Provisioning Profiles для этого AppID, один для расширения и один для приложение.
Добавьте необходимые дополнения (например, брелок), если вы используете их в приложении Watch.
Next goto Xcode> Настройки> Аккаунты> YOUR_ACCOUNT> Подробнее ..., CTRL + Щелкните по одному из профилей и откройте в Finder. Переместите все профили в корзину, а затем обновите профили.
В ваших целях убедитесь, что у вас есть правильный набор команд для вашего основного целевого объекта, цель расширения Watchkit и цель приложения Watchkit, также убедитесь, что у вас есть права профилей Provisioning, назначенные основной цели приложения и цель расширения Watchkit (Профиль Provisioning Profile для Watchkit не может быть установлен, но будет назначен автоматически).
Для того, чтобы все было в порядке, создайте папку: в Xcode hold command и сделайте Продукт> Очистить папки сборки ...
Теперь вы готовы к архивированию.
Измените значение идентификатора пучка и опубликуйте его с момента первого сообщения об ошибке. Значение CFBundleIdentifier «com.an.SmartConverter» уже существует. –
все три идентификатора должны быть одинаковыми? –
С какими 3 идентификаторами вы говорите? Существует только 'com.an.SmartConverter'. –