2010-04-29 13 views
11

Sto costruendo un'applicazione che cerca e riconosce le app iPhone che l'utente ha nel proprio computer. Mi piacerebbe sapere un modo per "estrarre" l'id dell'applicazione dal file .ipa.Trovare l'ID app sotto .ipa o .app

Stavo cercando di eseguire il riconoscimento utilizzando solo il nome file dell'app, ma ho scoperto che il nome file non è il nome dell'app in Apple Store. Live Poker 6K libero da Zynga! = Live Poker 3.7.ipa

L'id sto parlando è l'id app, come in, http://itunes.apple.com/app/live-poker-6k-free-by-zynga/id354901953?mt=8 l'ID è 354901953.

qualsiasi organismo non ha un indizio come posso trovare questa informazione?

risposta

12

Un IPA è solo un archivio ZIP. Quando decomprimilo, troverai uno iTunesMetadata.plist o Info.plist che dovrebbe contenere tutte le informazioni che ti servono.

+1

KennyTM, ho già decompresso il .ipa ma non ho trovato l'iTunesMetadata.plist che hai detto. Invece ho trovato un Info.plist e questo non ha l'ID numerico che sto cercando. –

+0

Trovato iTunesMetadata.plist. Stavo guardando all'interno della cartella Payload, e va alla stessa cartella che il .ipa è (Applicazioni mobili). Il campo su .plist è itemId. Grazie ragazzi! –

+0

Qual è il percorso esatto? – fatuhoku

1

L'ID app viene generato ogni volta che si crea l'app in iTunes Connect (anche prima di caricare il file binario) ed esiste separatamente dal pacchetto di app. Immagino che il file iTunesMetadata.plist venga modificato solo da iTunes Connect dopo aver inviato il file binario

4

Se l'app non è distribuita tramite iTunes, ovvero è una distribuzione aziendale o ad-hoc, puoi trovare raggruppare ID seme nel file embedded.mobileprovision. Si tratta di un binario, ma si può leggere nel terminale con

cat embedded.mobileprovision

Si dovrebbe vedere una riga che dice <BUNDLE SEED ID>.com.yourcompanyname.*

-6

E 'impossibile estrarre App ID da qualsiasi file .ipa/ .app .

Problemi correlati