1

我在 iOS 8 中为我的应用程序创建了一个扩展程序,它在 Today 选项卡下正确显示。

但是,当我对扩展进行更改(故事板中的 UI 更改、viewDidLoad代码中的 UI 更改或widgetPerformUpdateWithCompletionHandler方法中的某些更改)时,重新编译时没有任何更改。我可以进行更改的唯一方法是从设备/模拟器中删除应用程序,然后再次编译/安装。重新启动 XCode(我使用 XCode 6 beta 4)/重新启动计算机没有帮助。

  1. 我该如何修复这个错误?
  2. 我应该如何调试扩展,因为设置断点似乎没有做任何事情,并且没有 NSLog 消息被打印到控制台(我想,因为它是一个不同的目标)。
4

1 回答 1

1
  1. 这是一个已知错误,请阅读 iOS 8b5 的发行说明。

  2. 调试(和 NSLog)在 Xcode 中有效,但并非总是如此(已知错误)。如果 Xcode 无法附加自己,您仍然可以附加调试器(调试 -> 附加到进程)

对我来说,模拟器比真实设备效果更好,所以使用模拟器直到情况好转。

2个提示:

  1. 在调试结束时关闭模拟器(我有一个脚本,当我在 Xcode 中按 STOP 时自动关闭模拟器,告诉我你是否想要它)。

  2. 当您在模拟器中启动插件进程时,等待“所有应用程序”显示列表,如果在列表加载之前单击“运行”,调试器将不会附加。

于 2014-08-16T15:22:22.103 回答