查找ipa文件是32位还是64位。 (MacOS的/ UNIX)

时间:2014-11-15 10:37:41

标签: ios macos unix x86-64 ipa

我们的构建位置有多个档案。有没有办法确定它是基于32位还是64位。所以我可以相应地对它们进行分组。

我尝试了file命令。但它没有提供我寻找的信息。

MYMAC:~ userid$ file MyApp.ipa
MyApp.ipa: Zip archive data, at least v1.0 to extract

我搜索了互联网,我找不到。有人可以指点我正确的方向吗?

我们在unix也有一个回购。 Atlas,如果我能在Mac上识别,我可以将它与unix的列表同步。

1 个答案:

答案 0 :(得分:25)

首先,尝试将ipa文件解压缩到一个目录,例如:

unzip <filename>.ipa -d ~/Downloads/tmp

其次,使用file命令识别体系结构,例如:

file ~/Downloads/tmp/Payload/<appname>.app/<app>

然后,你会得到你想要的东西〜

~/Downloads/tmp/Payload/<appname>.app/<app>: Mach-O universal binary with 2 architectures
~/Downloads/tmp/Payload/<appname>.app/<app> (for architecture armv7):  Mach-O executable arm
~/Downloads/tmp/Payload/<appname>.app/<app> (for architecture cputype (16777228) cpusubtype (0)):      Mach-O 64-bit executable