【发布时间】:2009-09-15 09:36:14
【问题描述】:
我有基于 RubyCocoa 0.13.2 的应用程序。它适用于 10.5.8 和更早的版本。当我尝试在 10.6 上运行它时,它会在无限循环中崩溃。 10.6 内置了 0.13.2,但它与 10.5 的二进制文件不同。当我尝试使用 0.13.2 框架从 10.6 构建我的应用程序的 Xcode 3.1.3 项目时,它给出了一个链接错误 - 0.13.2 框架二进制文件格式错误的对象。使用 Xcode 3.2 构建的应用程序不能在 leopard 上运行,尽管我只构建了 32 Arch。配置。我的问题是是否有办法构建一个可以在两个平台上运行的版本?
谢谢,
纳瓦
编辑:我在尝试解决它时感到非常疲惫,最好的办法就是在 Cocoa 中重写所有内容,至少您可以以人类的方式对其进行调试。但我没有这种奢侈的许可:)
【问题讨论】:
-
感谢@Alex 的政治正确编辑 :))
-
您应该尝试在 10.6 上修复无限循环,而不是尝试让二进制库在不同的操作系统版本上工作(请注意从 10.5 到 10.6 的所有这些变化——尤其是它现在是纯 64 位的)。
-
我在 10.6 上修复了无限循环,现在它正在工作。问题是适用于 10.6 的版本不适用于 10.5+,反之亦然。这就是我在这里要问的,我如何为 Leopard 和 Snow Leopard 制作相同的版本,因为它们使用的是相同的 RubyCocoa 版本...
标签: cocoa xcode osx-snow-leopard ruby-cocoa