键盘扩展适用于模拟器,但不适用于设备
Keyboard extension works in simulator but not on device
我正在开发自定义键盘扩展。到目前为止,它在模拟器和设备上都运行良好。
经过一些小改动(在一个 class 和一个命令中添加 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 电缆未插拔时出现的错误,但在这种情况下电缆没问题。
我的键盘本身没有启动 - 当激活时(使用地球键)有几秒钟的延迟(当我的键盘在调试中加载时这是正常的)然后显示之前激活的键盘。
那个项目有一个月的开发时间,我已经完全掌握了所以非常感谢任何帮助。
对我有用的解决方案:
- 未安装 iPhone 电缆
- 清除项目
- 关闭XCode,重新启动计算机
- 从头开始构建项目和所有链接库
- 已重新启动 iPhone,已删除包含键盘扩展的应用程序,已重新启动 iPhone
- 重新连接 iPhone 电缆,运行 分机
我发现只需重新启动 Xcode 通常就可以解决问题。
对我来说,问题是应用部署目标与扩展部署目标不同
转到您的项目设置并确保主目标和键盘目标在 "General" 选项卡下共享相同的部署目标值。
为了后代:我使用的是测试版 xcode,因此键盘目标默认为 'Deployment Target 11.0'。我的设备是 10.3,所以安装失败了。
我按照@yogev132 的建议,通过将部署目标设置为较旧的 OS 版本(在本例中为 8.0)进行了修复。
我还必须终止并重新启动 'Settings' 应用程序,才能在 'Add Keyboards' 菜单中看到我的键盘。
我正在开发自定义键盘扩展。到目前为止,它在模拟器和设备上都运行良好。
经过一些小改动(在一个 class 和一个命令中添加 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 电缆未插拔时出现的错误,但在这种情况下电缆没问题。
我的键盘本身没有启动 - 当激活时(使用地球键)有几秒钟的延迟(当我的键盘在调试中加载时这是正常的)然后显示之前激活的键盘。
那个项目有一个月的开发时间,我已经完全掌握了所以非常感谢任何帮助。
对我有用的解决方案:
- 未安装 iPhone 电缆
- 清除项目
- 关闭XCode,重新启动计算机
- 从头开始构建项目和所有链接库
- 已重新启动 iPhone,已删除包含键盘扩展的应用程序,已重新启动 iPhone
- 重新连接 iPhone 电缆,运行 分机
我发现只需重新启动 Xcode 通常就可以解决问题。
对我来说,问题是应用部署目标与扩展部署目标不同
转到您的项目设置并确保主目标和键盘目标在 "General" 选项卡下共享相同的部署目标值。
为了后代:我使用的是测试版 xcode,因此键盘目标默认为 'Deployment Target 11.0'。我的设备是 10.3,所以安装失败了。
我按照@yogev132 的建议,通过将部署目标设置为较旧的 OS 版本(在本例中为 8.0)进行了修复。
我还必须终止并重新启动 'Settings' 应用程序,才能在 'Add Keyboards' 菜单中看到我的键盘。