2

我有基于 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 中的所有内容,至少你可以用人类的方式调试它。但我没有这种奢侈的许可:)

4

4 回答 4

0

我收到了来自 RubyCocoa 源锻造团队关于 RubyCocoa 版本 1.0.1 的通知,该版本应该适用于 Leopard 和 Snow Leopard。会给它一个机会,特别是它有一个版本的修复。1.0.0 在雪豹上崩溃

于 2009-10-11T14:31:21.807 回答
0

解决了!首先,有一个新的 RubyCocoa 版本(修订版 2277,基于 1.0.0,即将发布),它解决了 SL 崩溃问题,并且适用于 Leopard 和 Snow Leopard。

我为 i386 和 ppc 架构构建了一个 RubyCocoa 版本。在项目中我设置了32bit-universal。基础 SDK = 10.5,部署目标 = 10.5,编译器 = GCC 4.0。

现在我有一个版本,我可以在 Leopard 和 Snow Leopard 上构建,它可以在两个平台上运行(它没有说没有崩溃,但这是另一个问题)

于 2009-10-14T21:34:41.157 回答
0

胖二进制也许?

于 2009-09-28T20:08:15.217 回答
-1

您可能应该具有以下构建设置:-

  • 架构 = 32/64 位通用
  • 基础 SDK = Mac OS X 10.6
  • 部署目标 = Mac OS X 10.5

如果这在 10.5 上不起作用,请尝试更改

  • 基础 SDK = Mac OS X 10.5

除非您无法成功构建,否则我认为 GCC 的版本并不重要。

于 2009-10-01T16:06:11.127 回答