2015-01-22 12 views
1

Я занимаюсь разработкой пользовательского расширения клавиатуры. До сих пор он работал нормально и в симуляторе, и в устройстве.Расширение клавиатуры работает в симуляторе, но не на устройстве

После небольших изменений (добавив import AudioToolbox в один класс и одну команду) он неожиданно прекратил работу с устройством. В приложении компилируется и работает, но тогда я acivate клавиатуры XCode показывает следующие ошибки:

Lost connection to "My iPhone". 
Restore the connection to "My iPhone" and run "xxx.xxx.xxx.xxx-Keyboard" 
again, or if "xxx.xxx.xxx.xxx-Keyboard" is still running, you can 
attach to it by selecting Debug > Attach to Process > xxx.xxx.xxx.xxx-Keyboard. 

Эта ошибка выглядит так, что появляется, когда iPhone кабель unplagged но кабель все в порядке в этом случае.

Моя клавиатура не запускается - при активации (с использованием клавиши глобуса) происходит несколько секунд задержки (что нормально, когда моя клавиатура загружается при отладке), а затем отображается активная ранее клавиатура.

В этом проекте есть месяц разработки, и я полностью штабелю, поэтому любая помощь очень ценится.

+0

Существует [аналогичный вопрос здесь] (http://stackoverflow.com/q/27305055/311865), к сожалению, причина в моем случае, вероятно, различна, поскольку у меня уже есть amr64 среди поддерживаемых архитектур (ответ там отсутствует работа в моем случае). – drasto

ответ

-1

Решение, которое работало для меня:

  • unplaged iPhone кабель
  • Очищенные проект
  • Закрытый XCode, перезапущен компьютер
  • построен проект и все связанные с ним библиотеки с нуля
  • перезапущен iPhone, удален приложение, содержащее расширение клавиатуры, перезапущенный iPhone
  • подсоединенный кабель iPhone, расширение для прогона
0

Я обнаружил, что просто перезагрузка Xcode обычно делает трюк.

1

Для меня проблема заключалась в том, что цель развертывания приложения отличалось от цели развертывания расширения

Перейти к настройкам проекта и убедитесь, что главная цель и целевая клавиатуры то же цель развертывания значения в разделе «Общий» вкладка.

0

Для потомков: я использовал бета-версию xcode, поэтому цель клавиатуры по умолчанию была «Deployment Target 11.0». Мое устройство было на 10.3, поэтому установка была бесшумной.

Исправлено, установив цель развертывания на более раннюю версию ОС (в этом случае 8.0), как предлагалось @ yogev132.

Мне также пришлось убить и перезапустить приложение «Настройки», чтобы увидеть мою клавиатуру в меню «Добавить клавиатуры».

Смежные вопросы