【问题标题】:Build same RubyCocoa application version for Leopard and Snow Leopard为 Leopard 和 Snow Leopard 构建相同的 RubyCocoa 应用程序版本
【发布时间】: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


【解决方案1】:

可能是胖二进制文件??

【讨论】:

  • 到目前为止我尝试的是仅使用 GCC 4.2 为 32 位通用架构构建。您建议构建 32/64 位通用?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    已解决! 首先有一个新的 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 上构建,它可以在两个平台上运行(它没有说没有崩溃,但这是另一个问题)

    【讨论】:

      【解决方案4】:

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

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

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

      • 基础 SDK = Mac OS X 10.5

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

      【讨论】:

      • 不幸的是,它没有工作。它立即在 oc_import.rb:84 上的 RubyCocoa 中的 Leopard 上崩溃:[BUG] 总线错误。我们使用系统 ruby​​,对于 leopard 是 1.8.6,对于雪豹是 1.8.7。两者都使用相同的 RubyCocoa 0.13.2。
      • 您是否尝试过创建一个非常简单的应用程序并尝试让它在 10.5 和 10.6 上都可以工作。这将有助于缩小范围。
      • “胖”应用程序适用于雪豹,崩溃适用于豹。问题,我敢肯定 - RubyCocoa 层,它不稳定。如果只有 Ruby 就可以了。
      猜你喜欢
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2012-03-24
      相关资源
      最近更新 更多