2014-11-29 2 views
18

Я пытаюсь отлаживать и запускать приложение на симуляторе часов яблока. Я попытался использовать другую цель для уведомлений, Glance и Watch app, но симулятор Apple ничего не показывает. Он застрял в ожидании процесса прикрепления расширения. Я просто вижу черный экран для симулятора Apple Watch.Проблема с симулятором Apple

Что я сделал не так?

Как преодолеть эту проблему?

enter image description here

+0

Я попытался повторно запустить приложение пару раз, а также попытался перезапустить Xcode несколько раз. – NSAnant

+0

У меня тоже была эта проблема. Удаление и повторное создание целевой схемы помогло мне. – zisoft

+0

@zisoft пытался пару раз удалять и воссоздавать цель помог мне. Большое спасибо !!! – NSAnant

ответ

4

У меня была та же проблема. Единственное, что помогло - удалить и воссоздать целевую схему.

1

Вы должны запустить цель Watch App, а затем из iPhone/IPad симулятор проверки (Hardware -> Внешние дисплеи), любой один из вариантов Apple, Watch.

+1

Я уже сделал шаги выше, но симулятор показывает только черный экран. :( – NSAnant

1

У меня возникла такая же проблема. В основном при создании расширения приложения в существующем приложении.

я смог consistenly решить, выполнив следующие действия:

  • Убедитесь, что расширение приложения получает .appex расширения. XCode имеет тенденцию устанавливать его в .app. Вы можете сделать это в разделе 'build settings' -> 'wrapper'.

  • На вкладке «Построить фазы» в вашей целевой среде расширение вашего приложения должно быть указано в разделе «Встраивание расширений приложений». Если вы не видите этот раздел, вы можете применить его, добавив в приложение обычное расширение приложения (расширение действия действия). Теперь этот раздел будет виден. Замените только что созданное добавочное расширение с расширением приложения «Наблюдение».

Запустите приложение-хост, а затем запустите приложение «Наблюдение», оно должно работать сейчас.

+0

Изменение «обертки» на апелляцию привело к тому, что мое основное приложение никогда не выполнялось на симуляторе, оно просто сидело на главном экране навигации iPhone ». Во время работы была обнаружена ошибка (Domain = FBSOpenApplicationErrorDomain, Code = 6)» – Praxiteles

0

У меня были некоторые проблемы с симулятором iPhone 6, но каждый раз, когда я включаю iPhone5S, он работает.

10

This сообщение от форума разработчиков решило мою проблему. Более конкретно, этот отрывок:

  • Чтобы смотреть приложения, чтобы функционировать должным образом, некоторые свойства должны соответствовать через приложение Watch и его App Extension (18857540):
  • WKAppBundleIdentifier свойство NSExtensionAttributes в WatchKit App Расширение Info.plist должно соответствовать CFBundleIdentifier Info.plist приложения WatchKit App.
  • Свойство WKCompanionAppBundleIdentifier Info.plist приложения WatchKit должно соответствовать идентификатору CFBundleIdentifier содержащего Info.plist приложения содержащего iOS-приложения.
+0

После настройка WKCompanionAppBundleIdentifier (это нужно сделать, просмотрев Info.plist напрямую, а не через основные свойства проекта - найдите файл .plist в Project Explorer), проект нужно очистить, а затем перестроить. Если вы не очистите проект, коррекция не распознается. –

5

У меня точно такая же проблема. Я создал новый проект и добавил WatchKit расширение в Xcode 6.2 beta 4 с WatchKit. Я пробовал все пути, упомянутые в других ответах, но все же не смог заставить приложение смотреть в симуляторе. Наконец, я заставил его работать.

Мои шаги:

  1. Удалить приложение, содержащее в симуляторе iPhone.
  2. Очистите проект в Xcode.
  3. Не запускайте содержащее приложение, запустите приложение WatchKit из Xcode.
2

Прежде чем тратить много времени на изменение вещей, перезапустите Xcode. Иногда это решает проблему.

Даже если все настроено правильно, для присоединения процесса к отладчику может потребоваться 20 секунд.

0

В моем случае проблема была вызвана схемой с отсутствующей мишенью, хотя и не той, которую я пытался запустить. Надеюсь, что помогает кому-то.

0

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

Смежные вопросы