2016-12-06 6 views
0

私はアプリを持っているのiOS脂肪のバイナリと間引きは

iPad:~/map/MyApp.app root# file MyApp 
    MyApp: Mach-O fat file with 2 architectures 

EDIT - 私もXcodeののツール

をして、これをチェックしています
xcrun -sdk iphoneos lipo -info 
MyApp Architectures in the fat file: MyApp are: armv7 arm64 

Iのアーキテクチャを検索するコマンドotool使用する場合、私は2を持って見ることができる、のARMv7(cpusubtype 9)とARM64(cpysubtype 0)

iPad:~/map/MyApp.app root# otool -arch all -Vh MyApp 
MyApp (architecture cputype (12) cpusubtype (9)): 
Mach header 
    magic cputype cpusubtype caps filetype ncmds sizeofcmds  flags 
MH_MAGIC  ARM   9 0x00  EXECUTE 41  4760 NOUNDEFS DYLDLINK TWOLEVEL PIE 

MyApp (architecture cputype (16777228) cpusubtype (0)): 
Mach header 
    magic cputype cpusubtype caps filetype ncmds sizeofcmds  flags 
MH_MAGIC_64 16777228   0 0x00  EXECUTE 41  5368 NOUNDEFS DYLDLINK TWOLEVEL PIE 
私は、バイナリを間引くにリポを使用しようとすると

はしかし、私は次のエラー

iPad:~/map/MyApp.app root# lipo -thin armv7 MyApp -output ~/map/myappv7 
-sh: /usr/bin/lipo: Bad CPU type in executable 

私は、この特定のバイナリを考えることができない理由を任意のアイデアを得ますか? armv7と一緒に使用したとき、以前のリポオバイナリを更新しました。このタイプのアーキテクチャはありません。

+0

を含まスライスをダブルチェックするために 'ファイルMyApp'を使用してください。 – shallowThought

+0

こんにちは、私はすでにそれを行っています、それは質問のトップにあった: 'MyApp:2つのアーキテクチャを持つMach-Oファットファイル' –

+0

ああ、申し訳ありません。それはここでより詳細な情報を吐き出す。たぶん、Xcodeリポジトリを使用しようとする: 'xcrun -sdk iphoneos lipo -info MyApp'。薄くするためかもしれない。 – shallowThought

答えて

2

lipoで説明できなかった問題がいくつかありましたが、それらはすべてXcodelipoを使用して問題ありませんでした。

はそれを試してみる:

xcrun -sdk iphoneos lipo -thin armv7 MyApp -output ~/map/myappv7 
関連する問題