3

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

经过一些小的更改(添加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 电缆时出现的错误,但在这种情况下电缆没问题。

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

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

4

4 回答 4

5

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

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

于 2017-03-22T12:16:00.720 回答
0

我发现简单地重新启动 Xcode 通常可以解决问题。

于 2016-02-06T11:16:16.023 回答
0

为了后代:我使用的是 Beta 版 xcode,因此键盘目标默认为“部署目标 11.0”。我的设备在 10.3 上,所以安装静默失败。

正如@yogev132 建议的那样,我通过将部署目标设置为较旧的操作系统版本(在本例中为 8.0)进行了修复。

我还必须杀死并重新启动“设置”应用程序,才能在“添加键盘”菜单中看到我的键盘。

于 2017-07-19T07:32:57.893 回答
-1

对我有用的解决方案:

  • 未剥落的 iPhone 数据线
  • 清算项目
  • 关闭 XCode,重新启动计算机
  • 从头开始构建项目和所有链接库
  • 重新启动 iPhone,删除包含键盘扩展的应用程序,重新启动 iPhone
  • 重新连接 iPhone 电缆,运行扩展
于 2015-01-22T19:10:52.073 回答