键盘扩展适用于模拟器,但不适用于设备

时间:2015-01-22 14:35:54

标签: ios iphone ios-keyboard-extension

我正在开发自定义键盘扩展程序。到目前为止,它在模拟器和设备上都运行良好。

经过一些小改动(在一个类和一个命令中添加import AudioToolbox)后,它突然停止在设备上工作。该应用程序编译并运行,但随后我激活我的键盘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电缆未放置时出现的错误,但在这种情况下电缆没问题。

我的键盘本身没有启动 - 激活时(使用globe键)几秒延迟(在我的键盘调试时加载时这是正常的)然后显示以前活动的键盘。

该项目有一个月的开发时间,我完全堆叠,所以非常感谢任何帮助。

4 个答案:

答案 0 :(得分:4)

对我来说,问题是应用部署目标与扩展部署目标不同

转到“项目”设置,确保主目标和键盘目标在“常规”选项卡下共享相同的部署目标值。

答案 1 :(得分:0)

我发现只需重新启动Xcode通常就可以了。

答案 2 :(得分:0)

对于后人:我使用的是测试版xcode,因此键盘目标默认为部署目标11.0'。我的设备是10.3,所以安装失败了。

我通过将部署目标设置为旧的操作系统版本(在本例中为8.0)修复为@ yogev132建议。

我还必须杀死并重新开始设置'应用程序,在“添加键盘”中查看我的键盘。菜单。

答案 3 :(得分:-1)

对我有用的解决方案:

  • 未放置的iPhone电缆
  • 清理项目
  • 关闭XCode,重新启动计算机
  • 从头开始构建项目和所有链接库
  • 重启iPhone,已删除包含键盘扩展程序的应用,重启iPhone
  • 重新连接iPhone电缆,运行扩展程序