2012-01-12 14 views
19

Esiste un modo per utilizzare lo iTunes API per cercare le informazioni in base all'unico pacchetto bundleId? Ho un'app per iphone, voglio usare l'API per verificare se l'utente ha la versione più recente. Usando la ricerca fa schifo, perché è sfocata (può restituire molti risultati). Preferirei non dover scorrere il set di risultati cercando il mio bundleId ..iTunes API, ricerca per ID bundle?

Non sto cercando un modo per farlo dal lato del dispositivo (non obiettivo c). Mi piacerebbe creare il codice lato server sul mio server che nasconde quando/se Apple modifica le API.

risposta

35

Apple ha cambiato loro API, e rimosso il codice della lingua dall'URL, così si dovrebbe solo il bundleId per l'app che stai cercando. Per esempio:

http://itunes.apple.com/lookup?bundleId=com.yelp.yelpiphone

Inoltre, è possibile aggiungere il parametro Paese alla query, per ottenere risultati per un paese specifico App Store.

Ad esempio:

http://itunes.apple.com/lookup?bundleId=com.yelp.yelpiphone&country=de

La descrizione, gradimento degli utenti e altri campi potrebbero cambiare tra i diversi paesi App Store.

+2

Anche se non è necessario specificare un codice paese come parametro, penso che la ricerca non ricerchi tutti i codici paese .. guardate la differenza tra http://itunes.apple.com/lookup?bundleId=uk. musicMagpie e http://itunes.apple.com/lookup?bundleId=uk.musicMagpie&country=gb – ch3rryc0ke

+0

Era esattamente quello che stavo cercando! –

+0

Sfortunatamente il parametro "bundleId" non distingue tra maiuscole e minuscole, quindi non può distinguere tra tipi di supporti software (app iOS) e mac-software (app app store mac) nel caso in cui lo sviluppatore abbia scelto di utilizzare lo stesso ID bundle ma caso diverso per la loro app iOS e Mac. per esempio. l'app iOS com.palasoftware.MathBoard e l'app Mac com.palasoftware.mathboard. Inoltre, l'aggiunta di altri parametri per specificare il tipo di supporto o il tipo di entità non ha alcun effetto per questo problema. – malhal

3

È possibile utilizzare la libreria, iVersion, per verificare se l'utente ha la versione più recente dell'app dall'app.

iVersion

Biblioteca per il controllo dinamico di aggiornamenti per Mac/iPhone App Store applicazioni dall'interno dell'applicazione e notificare agli utenti la nuova versione . Può anche notificare agli utenti le nuove funzionalità nell'app il primo tempo che avviano dopo un aggiornamento.

https://github.com/nicklockwood/iVersion

+0

Mi dispiace, avrei dovuto dire che mi piacerebbe un modo per farlo lato server (non obiettivo c). Mi piacerebbe creare un codice lato server sul mio server che nasconde quando/se Apple apporta modifiche API. Aggiornerò anche la mia domanda Si scopre che ha qualche codice lato server (https: // github.com/nicklockwood/iVersion/blob/master/Web% 20Service/iversion.php) tuttavia esegue iterazioni su un array di risultati. Quindi non deve essere un modo per cercare l'ID bundle – rynop

+0

Stai cercando un modo per sapere quando Apple aggiorna da 5.0 a 5.1? –

+0

No. Diciamo che ho 10 app sul mercato. Tutte le app sono attualmente v 1.0. Rilascio una versione 2.0 per l'app 1, altre app sono ancora 1.0. Voglio essere in grado di sfruttare il servizio Web per cercare quale sia la versione più recente di App 1 nello store, così posso notificare agli utenti di eseguire l'aggiornamento. Non sono uno sviluppatore iOS, risulta che posso semplicemente usare l'id apple (aka "trackId" nella api di ricerca itunes). Tutte le risposte q di seguito. – rynop

7

Risulta è possibile utilizzare il 'ID Apple' al posto del fascio ID come è anche unico per app. L''Apple ID' viene mappato su 'trackId' nel servizio http://itunes.apple.com/lookup.

6

È possibile utilizzare un ID pacchetto con API di ricerca. Basta sostituire id con bundleId, come segue:

http://itunes.apple.com/lookup?bundleId=com.facebook.Facebook

EDIT: Come indicato @Roman Blachman, la logica codice del paese è cambiato. Se si desidera limitare i risultati a un paese specifico, utilizzare il seguente esempio.

http://itunes.apple.com/lookup?bundleId=com.facebook.Facebook&country=us

+0

Qualche idea quando è stato rilasciato questo servizio? Grazie a proposito. – rynop

+0

Prego. Non so quando questa funzionalità è stata introdotta. – Adam

+0

Mi chiedo perché questo mi dà errore. Questa è un'altra query alternativa: https://itunes.apple.com/lookup?id= sarat

Problemi correlati