¿Cómo obtener ID de aplicaciones de Apple de un ID de paquete determinado?
Frecuentes
Visto 6,347 veces
5
Tengo una lista de ID de paquetes de aplicaciones de Apple (por ejemplo, com.facebook.Facebook). Lo que estoy tratando de lograr en última instancia es enriquecer estos datos con los metadatos de iTunes, que están disponibles a través de la API de búsqueda de iTunes: http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
Puedo obtener la información específica para una aplicación específica si conozco la identificación de la aplicación (técnicamente, el "trackId"), así: http://itunes.apple.com/lookup?id=284882215 (284882215 es el trackId de la aplicación de Facebook)
Sin embargo, no puedo usar el bundleId de la misma manera. ¿Cómo puedo recuperar sistemáticamente la identificación de la aplicación (también conocida como trackId) dado el bundleId?
2 Respuestas
4
Esto debería funcionar:
curl https://itunes.apple.com/lookup\?bundleId\=com.facebook.Facebook
En los resultados deberías ver cosas como:
"trackViewUrl": "https:\/\/itunes.apple.com\/us\/app\/facebook\/id284882215?mt=8&uo=4",
"bundleId": "com.facebook.Facebook",
"Identificador de pista": 284882215,
Respondido 18 Oct 17, 01:10
curl -s "https://itunes.apple.com/lookup?bundleId=uk.co.guardian.iphone2"
- Hugo Gresse
1
Basado en de david richardson respuesta, aquí está mi versión ligeramente modificada que usa jq para analizar el JSON y extraer solo el ID de la aplicación:
$ myApp=WireGuard
$ bID=$(mdls -name kMDItemCFBundleIdentifier -r "/Applications/${myApp}.app")
$ curl -s "https://itunes.apple.com/lookup?bundleId=${bID}" | jq -r '.results[0].trackId'
1451685025
Respondido 11 Abr '19, 00:04
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas ios app-store or haz tu propia pregunta.
respondido aqui stackoverflow.com/a/11626157/41948 HH. - est