在.ipa或.app下查找App ID

时间:2010-04-29 18:21:23

标签: iphone itunes

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

我尝试仅使用应用文件名进行识别,但我发现文件名不是Apple Store中应用的名称。 Zynga现场扑克6K免费!=现场扑克3.7.ipa

我正在谈论的id是app id,就像在, http://itunes.apple.com/app/live-poker-6k-free-by-zynga/id354901953?mt=8 id是354901953。

是否有任何机构有线索如何设法找到这些信息?

4 个答案:

答案 0 :(得分:12)

IPA只是一个ZIP存档。解压缩后,您会找到iTunesMetadata.plistInfo.plist,其中应包含您需要的所有信息。

答案 1 :(得分:4)

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

读取它

cat embedded.mobileprovision

您应该看到一行显示<BUNDLE SEED ID>.com.yourcompanyname.*

答案 2 :(得分:1)

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

答案 3 :(得分:-6)

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