【问题标题】:Finding App Id under .ipa or .app在 .ipa 或 .app 下查找 App Id
【发布时间】:2010-04-29 18:21:22
【问题描述】:

我正在构建一个应用程序来搜索和识别用户在他/她的计算机中拥有的任何 iPhone 应用程序。我想知道一种从 .ipa 文件中“提取”应用程序 ID 的方法。

我试图仅使用应用程序文件名进行识别,但我发现文件名不是 Apple Store 中应用程序的名称。 Zynga 提供的 Live Poker 6K 免费!= Live Poker 3.7.ipa

我所说的 id 是应用程序 id,例如, http://itunes.apple.com/app/live-poker-6k-free-by-zynga/id354901953?mt=8 id 是 354901953。

有没有人知道我怎样才能找到这些信息?

【问题讨论】:

    标签: iphone itunes


    【解决方案1】:

    IPA 只是一个 ZIP 存档。解压后,您会发现 iTunesMetadata.plistInfo.plist 应该包含您需要的所有信息。

    【讨论】:

    • KennyTM,我已经解压了 .ipa 但我找不到你说的 iTunesMetadata.plist。相反,我找到了一个 Info.plist,而这个没有我要查找的数字 id。
    • 找到了 iTunesMetadata.plist。我正在查看 Payload 文件夹,它与 .ipa 所在的文件夹相同(移动应用程序)。 .plist 上的字段是 itemId。谢谢大家!
    • 具体路径是什么?
    【解决方案2】:

    如果应用程序不是通过 iTunes 分发的,即它是企业分发或临时分发,您可以在 embedded.mobileprovision 文件中找到捆绑种子 ID。它是一个二进制文件,但您可以在终端中使用

    读取它

    cat embedded.mobileprovision

    你应该看到一行写着<BUNDLE SEED ID>.com.yourcompanyname.*

    【讨论】:

      【解决方案3】:

      每当您在 iTunes Connect 中创建应用程序时(甚至在您上传二进制文件之前)都会生成该应用程序 ID,并且该应用程序 ID 与您的应用程序包分开存在。我猜 iTunesMetadata.plist 文件仅在您提交二进制文件后由 iTunes Connect 修改

      【讨论】:

        【解决方案4】:

        无法从任何 .ipa/.app 文件中提取应用程序 ID。

        【讨论】:

          猜你喜欢
          • 2023-01-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-08
          • 2019-06-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多