2015-04-02 4 views
1

Я пытаюсь опубликовать приложение WatchKit в iTunes Store. Я столкнулся со следующей ошибкой: Bad bundle identifier. Ниже приведен снимок экрана об ошибке. Может ли кто-нибудь помочь мне исправить эту проблему? enter image description hereОпубликовать WatchKit application

+1

Измените значение идентификатора пучка и опубликуйте его с момента первого сообщения об ошибке. Значение CFBundleIdentifier «com.an.SmartConverter» уже существует. –

+0

все три идентификатора должны быть одинаковыми? –

+0

С какими 3 идентификаторами вы говорите? Существует только 'com.an.SmartConverter'. –

ответ

2

Попробуйте изменить идентификатор пакета удлинителя часов до YourApp идентификатора .watchkitextension

Не уверен, работает ли это.

+0

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

0

Посмотрите на это намекают, может быть, это поможет вам:

Если вы установили сверток идентификаторы позже вы должны:

проверка всех трех .plist файлов расслоение идентификаторов, так что он выглядит как:

  • com.company.AppName
  • com.company.appname.watchkitextension
  • com.company.appname.watchapp

Убедитесь, что ваше приложение AppleWatch .plist (3) СompanionAppBundleIdentifier "представляет собой содержащий идентификатор пакета приложения. (Идентификатор целевого номера 1) В противном случае вы получите либо ошибку компилятора «Идентификатор пакета встроенного двоичного кода не имеет префикса с идентификатором пакета родительского приложения», либо какая-то странная ошибка симулятора Watchkit LaunchServicesError code = 0.

Found on this website

+0

Спасибо, 亚历山大, я попробовал то, что вы предложили, но все еще не работал. Я получаю ту же ошибку. –

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 и сделайте Продукт> Очистить папки сборки ...

Теперь вы готовы к архивированию.