在带有 ios 键盘扩展的设备上运行 Xcode Instruments

Posted

技术标签:

【中文标题】在带有 ios 键盘扩展的设备上运行 Xcode Instruments【英文标题】:Run Xcode Instruments on device with a ios keyboard extension 【发布时间】:2017-11-27 14:16:17 【问题描述】:

我正在开发一个自定义键盘,但速度很慢,有时会崩溃。

因为我不确定它来自哪里,所以我想用 InstrumentsTime Profiler。但是当我选择 MyIphone > Keyboard Extension (target) 时,我得到:

目标运行失败

等待 x.x.x.Keyboard

请采取适当措施启动“x.x.x.Keyboard”。


甚至可以将 Instruments 与应用扩展一起使用吗?如果是,我应该如何进行?

【问题讨论】:

在你的计时器配置文件之后选择你的目标 @SaurabhJain 我不明白,我已经在时间分析器中选择了我的键盘作为目标。 可能这是不可能的 【参考方案1】:

我以前不能使用 Instruments 来分析我的键盘,但是我的方法可能对你有帮助。

    在您的 iPhone 上运行该项目。 Xcode左侧栏,第七个按钮'Show the Debug navigator',选择'Memory'栏。 在右侧的“Memory Report”中,选择右上角的“Profile in Instruments”。仪器将打开。

我用这个方法进入Instruments工具分析内存。我注意到 Instruments 工具上显示的软件名称后面是一个数字,例如com.xxx.xxx.keyboard (4489)

直接从Xcode->Product->Profile 访问仪器无法正常工作。这可能是关键。

希望对你有所帮助。

【讨论】:

以上是关于在带有 ios 键盘扩展的设备上运行 Xcode Instruments的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在带有 Xcode 7 的 iOS 10 设备上运行 Calabash?

iOS 7 设备上的键盘动画问题

我可以将带有 iOS 8 扩展的应用程序部署到运行 iOS 7 的设备上吗?

获取 ios 8 自定义键盘扩展的“因内存错误而终止”

应用程序未在 Xcode 4.2 中的设备上运行

带有 iOS 9 设备的 Xcode 7 错误:设备不可用(找不到开发者磁盘映像)