2016-03-09 5 views
2

До сегодняшнего дня я смог одновременно создавать, запускать и отлаживать приложение для часов и приложение для iOS. Когда я создаю и запускаю, отладчик автоматически присоединяется к часам. Затем мне нужно вручную подключить отладчик iOS. Я слежу за these steps, и они всегда отлично работали. Я могу ударить точки останова как на часах, так и на телефоне (это то, что мне нужно сделать, чтобы отлаживать такие вещи, как sendMessage или applicationContext).Отладка приложений Apple Watch и iOS одновременно

Проблема заключается в том, что при первом подключении приложения iOS к отладчику вручную (через Debug -> Attach to Process) он не отображается в вероятных целях или в приложениях вообще, хотя приложение работает по телефону.

Я проверил свои схемы и убедился, что цели все еще правильные.

Я даже пробовал Debug -> Привязан к процессу с PID или именем. Когда я пытаюсь прикрепить приложение iOS по имени, я получаю сообщение об ошибке Will install Watch App called with bad bundle identifier '(null).

Почему мое приложение iOS больше не является вероятной целью? Как я могу его снова подключить к отладчику, когда приложение для часов также прилагается?

+0

Вы пробовали Clean Build Folder (⌥⇧⌘K)? Перезапуск вашего Mac? –

+0

Я перезагрузил свой компьютер раньше и несколько раз очищал папку сборки, но ничего не изменил. Теперь, после перезагрузки и очистки папки сборки, я получаю ошибку 'error: WatchKit App не содержит никаких WatchKit Extensions. Убедитесь, что значение параметра NSExtensionPointIdentifier в Info.plist для параметра WatchKit Extension установлено в com.apple.watchkit. «Я проверил свой Info.plist и правильно – tessa

+0

Проблема действительно не в отладке, а в проблеме сборки, которая также происходит чтобы повлиять на правильное отладку вашего приложения. Если вы обнаружите, что «приложение WatchKit не содержит никаких расширений WatchKit», вы можете обнаружить, что помогает одна из предлагаемых исправлений. Вы также должны [указать отчет об ошибке Xcode] (https://bugreport.apple.com/), особенно если вы используете бета-версию программного обеспечения, и это сломалось из-за новых инструментов или версии ОС. –

ответ

0

Я использую другой способ отладки на приложение часов и приложение для iPhone одновременно. Я запускаю этот script, когда на моем Mac работают часы и симуляторы iPhone. Затем запустите приложение для наблюдения за часами или приложение для iPhone на тех же симуляторах. Одновременно я могу наблюдать оба журнала.

P.S. Эти журналы поступают с консоли, поэтому вы должны использовать NSLog(), а не print().