Я хотел сделать интерактивный прототип приложения (только для раскадровки). Я только что добавил два контроллера интерфейса и некоторые изображения и кнопки. Я заполнил xcassets несколькими изображениями (всего менее 150 кБ) и попытался запустить приложение. Когда был один контроллер интерфейса с 3 кнопками (изображения в фоновом режиме) + 1 imageView (около 100 КБ), потребовалось некоторое время, но приложение засветилось. Я добавил еще 1 контроллер интерфейса и несколько изображений к нему (самые большие - около 9 КБ), и на этот раз Xcode отобразил мне сообщение о том, что он потерял соединение с iPhone, но часы все еще запущены или ошибка времени ожидания приложения часов. В то же время у меня есть имя приложения на экране часов и счетчик. И он вращается целую вечность без каких-либо результатов ... Я попытался удалить приложение с обоих устройств, перезапустить, очистить папки и т. Д. И не добиться успеха. Есть ли предел изображений, которые можно положить в xcassets часов? Так разочарование ...Запуск приложения на настоящие часы Apple и бесконечный счетчик
ответ
Вот что вы можете сделать/проверить:
- Вы должны использовать
xcassets
, который находится в вашем WatchKit приложение, а не один в расширении WatchKit. - Создайте и запустите основное приложение для iPhone в качестве основной цели один раз.
Я использую xcassets, расположенный в моем WatchKit. Я не проверял ваш второй совет, но до сих пор я нашел решение, которое работает, но немного раздражает. Он выглядит каждый раз, когда я хочу создать новую сборку (даже если в приложении мало или вообще нет изменений), я должен: удалить приложение с обоих устройств, перезапустить оба устройства, очистить и очистить папку сборки и перезапустить xCode ... – matthewfx
Да, я боролся с этим тоже ...
единственным способом я нашел: я нажимаю на цифровом crownd в AppleWath, затем повторно нажмите на моем приложении и волшебное приложение запуск (и работа отладчика.)
Если это не работает трудным способом: перезагрузите xcode, очистите, если все еще не работает так же, как вы чистите, перезапустите устройства ... это так раздражает.
первое решение занимает меньше времени, и работать 7/10 раз
если кто-то знает Beter решение я буду принимать его !! ;-)
Я также сталкивался с тем же вопросом, где прядильщик на реальных устройствах никогда не заканчивался. Это было потому, что watch extension
и watch app
отсутствовали. arm64
архитектура, убедитесь, что вы выбрали Standard Architectures(armv7 and arm64)
в настройке построения.
Вы не должны использовать флаг 'watch', но флаг' apple-watch'. – vomako
Изменено. Благодаря! – matthewfx