Приложение WatchKit не будет запускаться на симуляторе

error: WatchKit Extension doesn't contain any WatchKit apps. Verify that the value of WKWatchKitApp in your WatchKit App Info.plist is set to YES.

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

Ответ 1

Решение было очень простым. Некоторое время назад я удалил несколько файлов и повторно добавил их в расширение, но они не добавили обратно для компиляции источников.

Добавлены файлы .index exention в него, чтобы скомпилировать источники, и ошибка исчезла.

Очень ошибочное сообщение об ошибке.

Ответ 2

это решило проблему для меня:

  • перейти на WatchKit Extension | Построение фаз | Ресурсы копирования Bundle.
  • нажмите кнопку +
  • найдите папку продуктов и выберите WatchKit App.app

затем очистить и восстановить

Ответ 3

У меня была такая же проблема.

Моя проблема заключалась в том, что, переименовав цель, , я закончил с тем же именем продукта для основного приложения и приложения Watchkit, что привело к переопределению при построении.

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

Когда я понял проблему, я также узнал, что переименование названия продукта приложения WatchKit не устраняет проблему, потому что XCode действительно не обновляет все ссылки на цель расширения WatchKit, возможно, позже будет исправлено это. (В данный момент я использую XCode 6.3.1)

Переименование имени продукта главного приложения на другое имя, исправленное в любом случае проблема.

После этого очистили и перестроили, и эта проблема снова не возникала.

Ответ 4

Мне пришлось сменить компилятор для расширения и просмотра приложения, возможно, потому, что я добавил приложение Watchkit в старый проект.

Перейдите к настройкам сборки "Компилятор для C/С++/ Objective-C" приложения расширения и просмотра и убедитесь, что он "Компилятор по умолчанию".

Ответ 5

Я изменил автогенерированный идентификатор пакета, а затем ударил ту же ошибку.

Я обнаружил, что значение в модуле расширения WatchKit необходимо обновить. Сделайте глобальный поиск в этом "WKAppBundleIdentifier", а затем сравните идентификатор пакета вашего приложения WatchKit. Это исправило ошибку для меня.

Ответ 6

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

Это должно выглядеть так после удаления двоичного файлa

Я думаю, что это было все еще с того времени, когда я создал часовую мишень, которая была для Watch OS 1.

Ответ 7

После недель и недель исследований я наконец выяснил эту проблему.

Название продукта для приложения Iphone было таким же, как имя продукта приложения Watch.

Как только я изменил имя продукта WatchApp, он сработал.

  • перейти к вашим целям. Выберите целевую аудиторию чата.
  • перейдите к настройкам сборки. Поиск названия продукта
  • Измените название своего продукта, отличное от целевого приложения.
  • Очистить и построить. Должно сработать. Благодаря

Ответ 8

Я обнаружил, что в источниках расширения он указывал на местоположение Debug-iphoneos WatchKitApp, поэтому, считывая его, исправлена ​​проблема

Ответ 9

Недавно я столкнулся с этой ошибкой и, проведя много часов, пытаясь с этим справиться, кажется, мне наконец удалось. Читайте о решении здесь: https://blogofpuneet.wordpress.com/