До сегодняшнего дня я смог одновременно создавать, запускать и отлаживать приложение для часов и приложение для 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 больше не является вероятной целью? Как я могу его снова подключить к отладчику, когда приложение для часов также прилагается?
Вы пробовали Clean Build Folder (⌥⇧⌘K)? Перезапуск вашего Mac? –
Я перезагрузил свой компьютер раньше и несколько раз очищал папку сборки, но ничего не изменил. Теперь, после перезагрузки и очистки папки сборки, я получаю ошибку 'error: WatchKit App не содержит никаких WatchKit Extensions. Убедитесь, что значение параметра NSExtensionPointIdentifier в Info.plist для параметра WatchKit Extension установлено в com.apple.watchkit. «Я проверил свой Info.plist и правильно – tessa
Проблема действительно не в отладке, а в проблеме сборки, которая также происходит чтобы повлиять на правильное отладку вашего приложения. Если вы обнаружите, что «приложение WatchKit не содержит никаких расширений WatchKit», вы можете обнаружить, что помогает одна из предлагаемых исправлений. Вы также должны [указать отчет об ошибке Xcode] (https://bugreport.apple.com/), особенно если вы используете бета-версию программного обеспечения, и это сломалось из-за новых инструментов или версии ОС. –