【问题标题】:How to get Apple App IDs from given bundle ID?如何从给定的捆绑包 ID 中获取 Apple App ID?
【发布时间】:2012-06-12 16:18:54
【问题描述】:

我有一个 Apple 应用程序 bundleId 列表(例如 com.facebook.Facebook)。我最终想要实现的是使用 iTunes 元数据丰富这些数据,这些元数据可通过 iTunes 搜索 API 获得:http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html

如果我知道应用程序 ID(技术上是“trackId”),我可以获得特定应用程序的特定信息,如下所示: http://itunes.apple.com/lookup?id=284882215(284882215 是 Facebook 应用的 trackId)

但是,我不能以同样的方式使用 bundleId。如何在给定 bundleId 的情况下系统地检索应用程序 ID(又名 trackId)?

【问题讨论】:

标签: ios app-store


【解决方案1】:

基于David Richardson's 的回答,这是我稍作修改的版本,它使用jq 来解析 JSON 并仅提取 App ID:

$ 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

【讨论】:

    【解决方案2】:

    这应该可行:

    curl https://itunes.apple.com/lookup\?bundleId\=com.facebook.Facebook

    在结果中您应该看到如下内容:

      "trackViewUrl": "https:\/\/itunes.apple.com\/us\/app\/facebook\/id284882215?mt=8&uo=4",
    

    “bundleId”:“com.facebook.Facebook”,

    “trackId”:284882215

    【讨论】:

    • curl -s "https://itunes.apple.com/lookup?bundleId=uk.co.guardian.iphone2"
    猜你喜欢
    • 1970-01-01
    • 2012-02-10
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    相关资源
    最近更新 更多