WatchOS 2 (бета-версия 5): watchAppInstalled возвращает false

Приложение Watch установлено на часах, и я могу нажать и запустить его на часах, но метод watchAppInstalled возвращает false.

Кроме того, я могу установить приложение Watch только с помощью Xcode 7. Если я попытаюсь установить приложение Watch с помощью приложения Watch iOS (от Apple), включив переключатель, приложение Watch будет удалено сразу после завершения установки.

Обновление: эта ошибка исправлена ​​в Xcode 7 beta 6.


person RawMean    schedule 09.08.2015    source источник
comment
У меня было такое же поведение, и оно было исправлено для меня только после сброса часов и настройки с нуля.   -  person Roman Kabachenko    schedule 19.08.2015
comment
Вы добавили архитектуру arm64 в допустимые архитектуры как для расширения, так и для WatchApp. Я столкнулся с такой же проблемой при добавлении arm64 в действительные архитектуры.   -  person M Zubair Shamshad    schedule 19.08.2015
comment
@Zubair: Великолепно! Это правильный ответ и исправил проблему. Пожалуйста, добавьте это как ответ, чтобы я мог принять его, и вы получили награду. вам нужно сделать это сегодня до истечения срока действия награды.   -  person RawMean    schedule 20.08.2015
comment
Обновление до Xcode 7 beta 6 решило проблему для меня   -  person tidbeck    schedule 27.08.2015


Ответы (4)


Документация Apple говорит:

Сеанс должен быть настроен и активирован перед доступом к этому свойству.

Итак, вам следует настроить и активировать сеанс перед использованием этого свойства.

person Bhavin    schedule 17.08.2015
comment
Да, конечно, сессия настроена и активирована. На самом деле он отлично работает на симуляторе (что подтверждает, что сеанс был настроен и активирован правильно). - person RawMean; 17.08.2015
comment
Мне было интересно, почему связь перестала работать. Я был из-за того, что мой вызов activate был удален из-за плохого слияния. Спасибо за это! - person Sam Soffes; 28.08.2015

У меня была такая же проблема.

Я просто добавляю WatchConnectivity.framework к моему основному целевому приложению и смотрю целевое расширение. И это работает сейчас.

Надеюсь, я помог.

Ваше здоровье.

Обновление: я прочитал комментарии выше и проверил свою архитектуру: уже был arm64

person user3820674    schedule 20.08.2015

Что сработало для меня, так это добавление архитектуры arm64 как в приложение Watch, так и в приложение iOS, как предложил @Zubair.

Обновление: эта ошибка исправлена ​​в Xcode 7, бета-версии 6.

person RawMean    schedule 20.08.2015

Теперь это работает для меня, что я сделал:

Сбросьте и повторно подключите Apple Watch и добавьте к ним пароль (чего я никогда раньше не делал).

Редактировать: затем вы можете безопасно отключить пароль, и он все равно будет работать.

person appleitung    schedule 25.08.2015