2014-11-15 9 views
6

Wir haben mehrere Archive in unserem Build-Standort. Gibt es eine Möglichkeit zu identifizieren, ob es 32 oder 64-Bit basiert. Damit ich sie entsprechend gruppieren kann.Finden Sie, ob eine ipa-Datei 32 oder 64-Bit ist. (macos/unix)

Ich versuchte file Befehl. aber es gab nicht die Informationen, die ich suche.

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

Ich suchte Internet für dieses und ich konnte einen nicht finden. Kann mir bitte jemand in die richtige Richtung zeigen?

Wir haben ein Repo auch bei Unix. Atlas, wenn ich mich im Mac identifizieren kann, kann ich es mit der Unix-Liste synchronisieren.

+0

versuchen diese http://stackoverflow.com/questions/20104403/determine-if-ios-device-is-32-or-64-bit –

+0

@ Anbu.Karthik danke, aber ich habe nur die .ipa-Datei, diese Frage ist in der App zu finden? –

+0

oh du hast nur ipa, brauchst du ohne Xcode brauchst du die version –

Antwort

19

Zuerst versuchen die IPV-Datei in ein Verzeichnis entpacken, zB:

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

Zweitens verwenden Datei Befehl, um die Architekturen zu identifizieren, zB:

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

Dann werden Sie haben, was Sie want ~

~/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