2

RubyCocoa 0.13.2 ベースのアプリケーションがあります。10.5.8 以前のバージョンで動作します。10.6 で実行しようとすると、無限ループでクラッシュします。10.6 には 0.13.2 が組み込まれていますが、10.5 と同じバイナリではありません。アプリケーションの Xcode 3.1.3 プロジェクトを 10.6 から 0.13.2 フレームワークでビルドしようとすると、リンク エラーが発生しました - 0.13.2 フレームワーク バイナリの不正なオブジェクトです。Xcode 3.2 でビルドされたアプリケーションは、32 Arch しかビルドしていないにもかかわらず、ヒョウでは動作しません。構成。私の質問は、両方のプラットフォームで実行されるバージョンを構築する方法があるかどうかです。

ありがとう、

ナバ

編集:私はそれを解決しようとしてかなり疲れていると感じています。最善の方法は、Cocoaですべてを書き直すことです。少なくとも、人間の方法でデバッグできます。しかし、私はこの贅沢のための許可を持っていません:)

4

4 に答える 4

0

多分ファットバイナリ??

于 2009-09-28T20:08:15.217 に答える
0

Leopard と Snow Leopard で動作するはずの RubyCocoa バージョン 1.0.1 について、RubyCocoa ソース フォージ チームから通知を受け取りました。チャンスを与えてくれます。特に、バージョンの修正があります。Snow Leopard での 1.0.0 のクラッシュ

于 2009-10-11T14:31:21.807 に答える
0

解決しました!まず第一に、SL クラッシュを解決し、Leopard と Snow Leopard の両方で動作する新しい RubyCocoa バージョン (rev. 2277、1.0.0 ベース、まもなくリリース) があります。

i386 および ppc アーキテクチャ用の RubyCocoa バージョンを作成しました。プロジェクトでは、32bit-universal を設定しました。ベース SDK = 10.5、デプロイ ターゲット = 10.5、コンパイラ = GCC 4.0。

これで、Leopard と Snow Leopard でビルドできるバージョンが 1 つになり、両方のプラットフォームで動作します (クラッシュがないとは言いませんが、これは別の質問です)。

于 2009-10-14T21:34:41.157 に答える
-1

おそらく次のビルド設定が必要です:-

  • アーキテクチャ=32/64ビットユニバーサル
  • ベースSDK=Mac OS X 10.6
  • 展開ターゲット=MacOS X 10.5

これが10.5で機能しない場合は、変更してみてください

  • ベースSDK=Mac OS X 10.5

正常にビルドできない場合を除いて、GCCのバージョンは重要ではないと思います。

于 2009-10-01T16:06:11.127 に答える