我正在构建一个应用程序,用于搜索和识别用户在其计算机中拥有的任何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。
是否有任何机构有线索如何设法找到这些信息?
答案 0 :(得分:12)
IPA只是一个ZIP存档。解压缩后,您会找到iTunesMetadata.plist
或Info.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。