2010-04-29 4 views
11

Ich baue eine Anwendung, die alle iPhone-Apps sucht und erkennt, die der Benutzer auf seinem Computer hat. Ich würde gerne einen Weg finden, um die ID der Anwendung aus der .ipa-Datei zu extrahieren.App-ID unter .ipa oder .app finden

Ich habe versucht, die Erkennung nur mit dem Namen der App-Datei, aber ich habe festgestellt, dass der Dateiname ist nicht der Name der App im Apple Store. Live-Poker 6K Free von Zynga! = Live-Poker 3.7.ipa

Die id ich spreche ist die App-ID, wie in, http://itunes.apple.com/app/live-poker-6k-free-by-zynga/id354901953?mt=8 die ID ist 354901953.

Hat jeder Körper eine hat Hinweis Wie kann ich diese Informationen finden?

Antwort

12

Ein IPA ist nur ein ZIP-Archiv. Wenn Sie es entpacken, finden Sie eine oder Info.plist, die alle Informationen enthalten sollte, die Sie benötigen.

+1

KennyTM, ich entzippte bereits die .ipa, aber ich konnte die iTunesMetadata.plist nicht finden, die Sie erzählten. Stattdessen habe ich eine Info.plist gefunden und diese hat nicht die numerische ID, nach der ich suche. –

+0

Gefunden die iTunesMetadata.plist. Ich habe in den Payload-Ordner geschaut und es geht in den gleichen Ordner, in dem sich die .ipa befindet (Mobile Anwendungen). Das Feld auf der .plist ist itemId. Danke Jungs! –

+0

Was ist der genaue Pfad? – fatuhoku

1

Diese App-ID wird generiert, wenn Sie die App in iTunes Connect erstellen (auch bevor Sie die Binärdatei hochladen) und separat von Ihrem App-Paket vorhanden sind. Ich vermute, die iTunesMetadata.plist Datei wird nur von iTunes Connect geändert, nachdem Sie Ihre Binärdatei

4

Wenn die App nicht über iTunes verteilt, dh es ist eine Unternehmensverteilung oder Ad-hoc, finden Sie die bündeln Sie die Seed-ID in der Datei embedded.mobileprovision. Es ist ein binärer, aber man kann es im Terminal mit

cat embedded.mobileprovision

Sie sollten eine Zeile sehen lesen, die <BUNDLE SEED ID>.com.yourcompanyname.*

-6

sagt, es ist unmöglich, App-ID von jeder .ipa/ .app-Datei zu extrahieren .