【问题标题】:Can't debug iOS 8 App Extension无法调试 iOS 8 应用扩展
【发布时间】: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 试试看

标签: ios xcode6 breakpoints ios-app-extension


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回答,但是是的,我肯定会运行 App Extesion 方案。我尝试删除该方案并手动创建另一个方案,但再次失败。
  • 一段时间后我们回到了应用扩展,使用当前版本的 Xcode (7.2) 我们在调试和日志记录方面没有任何问题
猜你喜欢
  • 2014-07-24
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-05
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
相关资源
最近更新 更多