【问题标题】:Find if an ipa file is 32 or 64-bit. (macos/unix)查找 ipa 文件是 32 位还是 64 位。 (macos/unix)
【发布时间】:2015-01-12 17:25:10
【问题描述】:

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

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

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

我在网上搜索了这个,但找不到。有人可以指出我正确的方向吗?

我们在 unix 也有一个 repo。 Atlas,如果我能够在 Mac 中识别,我可以将其与 unix 的列表同步。

【问题讨论】:

  • @Anbu.Karthik 谢谢,但我只有 .ipa 文件,问题是在应用程序中找到吗?
  • 哦,你只有 ipa,你需要没有 Xcode 你需要找到版本
  • 您在网上找不到答案的原因是 ipa 本质上是一个压缩文件。您知道其 32 位还是 64 位的唯一方法是解压缩其内容。没有其他快速检查方法。
  • @SamB 好的,解压缩内容后,如何确定.ipa 文件是为32-bit 编译的还是为32-bit64-bit 编译的?

标签: ios macos unix x86-64 ipa


【解决方案1】:

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

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

其次,使用文件命令识别架构,例如:

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

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    相关资源
    最近更新 更多