调试时iOS 8自定义键盘崩溃

Dan*_*rim 7 keyboard ios swift ios8 ios-app-extension

问题

大多数情况下,当我尝试调试自定义键盘扩展时,我收到以下错误,然后键盘消失(可能是崩溃,所以系统将其从屏幕中删除并用标准键盘替换它)

 plugin com.db.Trype.TrypeKeyboard interrupted
Run Code Online (Sandbox Code Playgroud)

(注意:Trype是键盘的名称.)

处理

我按以下方式调试键盘:

  • 我将键盘扩展名作为目标.
  • 我已修改该TrypeKeyboard方案以在启动时运行我的app可执行文件.
  • 键盘已添加到模拟器的设置应用程序中.

我尝试过不同版本的Xcode-Beta,并尝试重新启动模拟器,计算机等,所有这些都取得了不同程度的临时成功.

其他人遇到此错误并有建议吗?

更新:这是随附的错误消息.也许有一些方法可以打印出更多的UserInfo?

 viewServiceDidTerminateWithError:: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3  
 "The operation couldn’t be completed. (_UIViewServiceInterfaceErrorDomain error 3.)" 
 UserInfo=0x7fc99c900a50 {Message=Service Connection Interrupted}
Run Code Online (Sandbox Code Playgroud)

Dan*_*rim 2

经过一番尝试后,我开始得出结论,这是一个 iOS 8/Xcode 扩展调试方式的错误。

Xcode 有时似乎会构建项目并安装多个版本的扩展键盘安装到 iOS 模拟器中。它有时也会杀死扩展并重新加载它。非常奇怪的行为。只是坐着盯着调试侧边栏就会显示它被杀死(消失),然后重新启动。

首先是发射成功。第二个是启动不成功,扩展似乎挂起并等待附加。

显示附加到调试器的两个进程

扩展等待连接