Можно загрузить только приложение для часов или приложение для телефона в симуляторах Xcode.

Не могу поверить, что это доставляет мне столько проблем.

Я написал простое приложение для часов и телефона в одном проекте, чтобы начать изучать связь между ними. Это простое приложение просто использует метод словаря для передачи данных, поэтому код прост и понятен. Код — Swift3 в Xcode 8 (последняя бета-версия от 21 сентября) и Watch OS3.

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

Список симуляторов при выборе приложения "Телефон"

Если я запускаю приложение для телефона, то симулятор телефона запускается с симулятором часов, но устанавливается только приложение для телефона. На симуляторе часов ничего не установлено, это подтверждается в консоли, которая возвращает ошибку «Приложение не установлено на цели» после того, как я нажимаю кнопку для отправки сообщения. Сеанс подключения начинается, как я проверил это с выводом на консоль.

Если я запускаю приложение для часов, то симулятор телефона запускается с симулятором часов, но устанавливается только приложение для часов. На симуляторе телефона ничего не установлено.

Я пробовал все, что предлагалось в других постах, но ничто не позволяет мне одновременно загружать приложения на телефон и часы, чтобы я мог передавать данные между приложениями. На самом деле, все это имеет смысл, что оба приложения не запускаются, поскольку я не могу найти нигде, где говорится, что два исполняемых файла должны запускаться вместе. У меня такая же проблема в XCode7 с часами os2.

Это просто кажется действительно странным, поэтому я уверен, что где-то упустил флаг или что-то в этом роде, но ничто в Интернете или в документации не поможет.

Заранее благодарим за любую помощь в решении этого вопроса.


person Ariadne    schedule 21.09.2016    source источник


Ответы (1)


Вы не можете запускать оба одновременно с помощью средства Xcode Build & Run, но вы, безусловно, можете запускать оба одновременно через Simulator.app и Simulator (Watch).app. Просто запустите свое приложение с главного экрана на каждом и отлаживайте по своему усмотрению. Вы можете использовать lldb непосредственно из терминала или подключиться к запущенным процессам из Xcode. Если вы хотите запускать приложения, приостановленные, чтобы вы могли подключиться к отладчику в начале процесса запуска, вы также можете сделать это, используя xcrun simctl launch ....

person Jeremy Huddleston Sequoia    schedule 26.09.2016