2016-08-10 2 views
0

У меня есть проект Xcode с двумя целями для немного разных приложений для iOS. Оба этих приложения также имеют widget и Apple Watch app, поэтому в моем проекте всего 8 объектов. Я просто позвоню им Target1 и Target2.Ошибка Xcode WatchExtension в целевых схемах

Я пытался запустить приложение Target2Watch, потому что заметил некоторые странные вещи. Я мог запустить его вообще и получил странное сообщение об ошибке от Target1WatchExtension. Я был смущен, потому что это не правильное расширение для приложения часов, поэтому я искал немного дальше.

Я заметил, что схемы для Target1 верны, но для Target2 и Target2Watch были некоторые странные конфигурации. Вот скриншоты схем:

enter image description here enter image description here

коллега сделал цели, и я знаю, что он дублируется Target1 создать Target2. Я думаю, что там что-то пошло не так.

Я не могу понять, как изменить WatchExtension на Target2, потому что когда я его выбираю, кнопка минуса отключена. Target2Watch имеет ту же проблему с неправильным WatchExtension, поэтому мне нужно также изменить это.

Как я могу отредактировать WatchExtensions для схемы или является правильной схемой, но являются ли целевые настройки проблемой?

PS. Я использую Xcode 7.3 и watchOS 2.0

ответ

0

Для тех, у кого такая же проблема: я решил свою проблему благодаря этому answer.

  1. Открыть project.pbxproj в текстовом редакторе (щелкните правой кнопкой мыши на YourProject.xcodeproj и выберите Show Package Contents, чтобы найти его)
  2. Найдите строку /* Begin PBXNativeTarget section */
  3. Перейти к цели с неправильным расширением и измените строку
    • productType = "com.apple.product-type.application.watchapp2";
    • до
    • productType = "com.apple.product-type.application";
  4. Откройте свой проект и выберите цель с неправильным расширением
  5. Выберите Build Phases
  6. Удалить неправильные расширения в Target Dependencies и Embed App Extension и добавить корректные расширения
  7. Вернитесь к файлу project.pbxproj в текстовом редакторе и изменить productType цели на "com.apple.product-type.application.watchapp2";
  8. Et voila все должно быть хорошо сейчас
Смежные вопросы