75

Architectures のビルド設定を に設定して、iOS 用の静的ライブラリをビルドしました$(ARCHS_STANDARD_INCLUDING_64_BIT)

.a ライブラリにそのアーキテクチャが適切に含まれていることを確認したいのですが、実行lipo -infoすると次のように表示されます。

ファット ファイル: library.a のアーキテクチャは次のとおりです: armv7 armv7s (cputype (16777228) cpusubtype (0))

これはarm64が含まれていないということですか?lipo コマンドでわからない場合、別の方法でわかりますか?

最新のコマンド ライン ツールがインストールされた Xcode 5 を実行しています。

4

3 に答える 3

121

はい、arm64 スライスがあります。それを確認するには、ホスト システムからではなく、iOS ツールチェーンから使用する必要がありますlipo(arm64 については不明です)。

xcrun -sdk iphoneos lipo -info $(FILENAME)
于 2013-09-24T22:45:46.990 に答える
68

古き良きfileもトリックを行うことができます:

$ file libTestFlight.a

libTestFlight.a: Mach-O universal binary with 5 architectures
libTestFlight.a (for architecture armv7):   current ar archive random library
libTestFlight.a (for architecture armv7s):  current ar archive random library
libTestFlight.a (for architecture i386):    current ar archive random library
libTestFlight.a (for architecture x86_64):  current ar archive random library
libTestFlight.a (for architecture cputype (16777228) cpusubtype (0)):   current ar archive random library

Apple の誰も arm64 cputype を に追加することに関心を持っていないようfileです。

興味深いことに、iOS 7 Tech Talk ビデオ ("Architecting Modern Apps, Part 2"、PDF ページ 35) では、作業ファイル ツールの出力が示されています。

ここに画像の説明を入力

于 2014-01-21T15:02:02.410 に答える
18

のために.framework

lipo -info myFramework.framework/MyFramework

于 2015-12-28T02:28:45.493 に答える