Mac OS X App无法在发布版本中执行完成处理程序,但在调试版本中有效

时间:2014-12-15 10:23:20

标签: xcode macos swift

我知道这是相当模糊的,但是有没有人有任何关于为什么完成处理程序不能在发布版本中运行但是在调试版本中运行的指针。

除了将代码更改为不使用完成处理程序之外,我不知道从哪里开始尝试解决此问题。

欢迎任何指示。

App是用Swift编写的,是为OS X 10.10构建的

UPDATE 我只修改了代码以发送NSNotification而不是运行完成处理程序,现在一切正常。我仍然有完成处理程序代码,但它没有被调用。

1 个答案:

答案 0 :(得分:0)

我们无法读懂思想。如果您没有向我们展示真实代码,则无法帮助您。

<强> BUT 即可。您可能遇到了编译器错误。我有一个类似的问题,Swift编译器会在优化(Release)构建中生成不正确的代码 - 但同样的事情在Debug中可以正常工作。 (rdar:// 18906781)我也听说过用Swift编写的其他生产应用程序在优化版本中无法正常工作(因此未经优化发布)。

尝试重新编写代码以使用不同的代码实现相同的功能 - 也许您可以解决这个问题。

如果您有时间,我建议您尽可能缩小错误,以制作测试用例并在http://bugreport.apple.com上进行报告。