为Leopard和Snow Leopard构建相同的RubyCocoa应用程序版本

时间:2009-09-15 09:36:14

标签: cocoa xcode osx-snow-leopard ruby-cocoa

我有基于RubyCocoa 0.13.2的应用程序。它适用于10.5.8及更早版本。当我尝试在10.6上运行它时,它会在无限循环中崩溃。 10.6内置了0.13.2,但它与10.5不同。当我尝试用10.6的0.13.2框架构建我的应用程序的Xcode 3.1.3项目时,它给出了一个链接错误 - 0.13.2框架二进制文件上的格式错误的对象。使用Xcode 3.2构建的应用程序不能在豹子上运行,尽管我只构建了32个Arch。组态。我的问题是,是否有办法构建一个可在两个平台上运行的版本?

谢谢,

纳瓦

编辑:尝试解决问题我感到非常疲惫,最好的办法就是重写Cocoa中的所有东西,至少你可以用人工方式调试它。但我没有获得这种奢侈的许可:)

4 个答案:

答案 0 :(得分:0)

脂肪二进制可能吗?

答案 1 :(得分:0)

我从RubyCocoa源代码团队获得了RubyCocoa 1.0.1版本的通知,该版本应该适用于Leopard&雪豹。会给它一个机会,特别是它有修复版本。雪豹1.0.0崩溃

答案 2 :(得分:0)

解决了! 首先,有一个新的RubyCocoa版本(版本2277,基于1.0.0,很快发布),解决了SL崩溃问题,适用于Leopard&雪豹。

我为i386&创建了一个RubyCocoa版本。 ppc架构。 在项目中我设置了32位通用。基础SDK = 10.5,部署目标= 10.5,编译器= GCC 4.0。

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

答案 3 :(得分:-1)

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

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

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

  • Base SDK = Mac OS X 10.5

我不认为GCC的版本应该重要,除非你无法成功构建。