5

次のように構成されたXCodeプロジェクトがあります。

  • プロジェクト形式:XCode3.1互換
  • アーキテクチャ:標準(armv6 armv7)
  • ベースSDK:最新のiOS(現在iOS 4.2に設定されています)
  • アクティブなアーキテクチャのみを構築する:未チェック
  • 有効なアーキテクチャ:armv6 armv7

私の質問:結果のバイナリ(.ipa)には2つの実行可能ファイルが含まれていますか?アーキテクチャごとに1つ、またはアーキテクチャごとにいくつかの異なるオブジェクトファイルがありますか、それとも分割はそれよりもさらに細かく分割されていますか?

ちょっと興味があるんだけど。ありがとう。

4

2 に答える 2

10

あなたが説明したことから、ipaはarm6とarm7の両方を備えたマルチアーキテクチャバイナリを持っているはずです。fileターミナルのコマンドで確認できます。アプリバンドルの中には、アプリと同じ名前の実行可能ファイルmyApp.app/myAppがあります。入力:

file myApp.app/myApp

ターミナルでは、内容を印刷して再確認できます。2つのアーキテクチャがリストされているはずです。

于 2011-04-21T00:01:48.047 に答える
5

2つのバイナリを生成し、それらをいわゆる「ファットバイナリ」に貼り付けます。コマンドを使用して、同じ実行可能ファイルに複数のアーキテクチャを固定することを自分で試すことができますlipo

明確にするために:1つのファイル内に2つの実行可能ファイルがあります。これは論理的には単一の実行可能ファイル(両方ともアプリ)ですが、一方のバージョンは一方のアーキテクチャを対象とし、もう一方のバージョンはもう一方のアーキテクチャを対象としています。

于 2011-04-21T00:18:33.817 に答える