我有一个使用 xcode 用 Objective-C/Cocoa 编写的 OSX 应用程序。该应用程序已经完成,经过测试并在 App Store 上销售。
我已经有一段时间没有在这个应用程序上工作了,最近,我在我的 OSX 10.7.4 上使用 xcode 4.3.3 对其进行了重建,我注意到虽然它构建得很好,但在运行应用程序时会出现一些非常奇怪的视觉故障以前从未见过,偶尔,我在关闭应用程序时得到 EXC_BAD_ACCESS。所有这些似乎都与我正在使用的 PDFKit 框架有关。我无法调试这些问题,因为故障只是视觉上的(我无法在代码中检查),并且 EXC_BAD_ACCESS 异常来自与我的代码无关的内部分配的对象。
代码本身没有改变,我尝试了以前的代码版本,现在它们都表现出相同的奇怪行为。我尝试运行我拥有的应用程序的旧二进制文件(几个月前编译),它工作得很好。然后我尝试使用以前版本的 xcode 构建它,低至 4.2.1(当我将应用程序提交到应用商店时我知道这没问题),问题仍然存在。
然后我怀疑这可能是我的环境特有的东西,所以我在不同的机器上也使用 xcode 4.3.2 和 OSX 10.7.4 构建了项目。结果一样,问题依旧。
所以现在我怀疑它与 OSX 10.7.4 更新有关,因为这是从现在到我能够生成一个良好的应用程序构建的最后一件事。我很困惑下一步该做什么以及如何确定这个问题的原因。我有一个运行良好的旧二进制文件,并且我有一个新编译的二进制文件,该二进制文件具有相同的代码修订版,但存在问题。
我可以从这些二进制文件的差异中获得任何有用的信息吗?我可以做些什么来确定这些问题的原因?接下来我可以尝试什么?
谢谢!
注意(更新):我在上面说过,但我想确保它是清楚的。这是一个 Mac OSX Cocoa 应用程序,而不是 iOS。