无法调试 iOS 8 应用扩展

Posted

技术标签:

【中文标题】无法调试 iOS 8 应用扩展【英文标题】:Can't debug iOS 8 App Extension 【发布时间】:2014-10-16 20:23:01 【问题描述】:

我正在尝试调试 Xcode 6 (6A313) 上提供的示例 Action App Extension。 即使应用程序完美运行,我在Debug Area 上看不到任何 NSLog 消息,Xcode 也不会在我的断点处停止。

我尝试过的事情:

我尝试卸载 Xcode 6,从 Mac Store 重新下载并再次安装,但没有成功。 我也尝试过 Debug -> Attach to Process -> By Process Identifier (PID) or Name... 但状态栏显示“Waiting for -bundle id- 在它已经运行时启动”。 尝试了不同的设备。 尝试在模拟器上运行,但我的应用扩展不会显示在应用扩展列表中(它也不存在于“更多”列表中)。 我也检查了this 的答案,但对我没有帮助。

我已经没有什么想法了 :)

【问题讨论】:

我们在尝试调试今天的扩展时遇到了很多问题。有帮助的一件事是使用 GitHub 中的 NSLogger 通过 WiFi 登录到 Mac,而不是依赖 Xcode。 @EricS 试试看 【参考方案1】:

当您添加应用程序扩展目标时,Xcode 应该还为扩展添加了一个新方案(或者您可以在“管理方案...”中创建一个)。 如果发生这种情况,您只需更改活动方案,在您选择模拟器的设备/操作系统的下拉列表的最左侧,然后运行。

如果您将 Active Scheme 更改为 Widget 之一,那么断点和 NSLog 可以工作,至少对我来说是这样。

【讨论】:

感谢您的回答,但是是的,我肯定会运行 App Extesion 方案。我尝试删除该方案并手动创建另一个方案,但再次失败。 一段时间后我们回到了应用扩展,使用当前版本的 Xcode (7.2) 我们在调试和日志记录方面没有任何问题

以上是关于无法调试 iOS 8 应用扩展的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ios 10 通知中调试通知内容扩展

无法在 Mac for iOS 应用程序的 React Native 中连接远程调试器?

iOS9 Share Extension 无法在 Xcode 上调试

无法安装代号一 iOS 调试应用程序

无法调试在 Xamarin.Forms 中制作的 IOS 应用程序

调试时未调用推送通知扩展