iTunes的API,查找捆绑ID?

有什么方法可以使用iTunes API来查找基于独特应用程序bundleId的信息吗? 我有一个iPhone应用程序,我想使用API​​来检查,看看用户是否有最新版本。 使用search吸收,因为它的模糊(可以返回大量的结果)。 我宁愿不必遍历结果集寻找我的bundleId ..

我不是在设备端寻找一种方法(不是目标c)。 我想在我的服务器上创build服务器端代码,当/如果苹果使API改变时隐藏。

苹果公司已经改变了他们的API,并从URL中删除了语言代码,所以你应该只为你正在寻找的应用程序的bundleId 。 例如:

http://itunes.apple.com/lookup?bundleId=com.yelp.yelpiphone

另外,您可以将国家参数添加到查询中,以获取特定国家/地区App Store的结果。

例如:

http://itunes.apple.com/lookup?bundleId=com.yelp.yelpiphone&country=de

不同App Store国家/地区的描述,用户评分和其他字段可能会有所不同。

事实certificate,您可以使用“Apple ID”而不是捆绑ID,因为它也是每个应用程序唯一的。 “Apple ID”映射到http://itunes.apple.com/lookup服务中的“trackId”。

您可以在searchAPI中使用包ID。 只需用bundleIdreplaceid ,如下所示:

http://itunes.apple.com/lookup?bundleId=com.facebook.Facebook

编辑:正如@罗曼Blachman说,国家代码逻辑已经改变。 如果您想将结果限制在特定的国家/地区,请使用以下示例。

http://itunes.apple.com/lookup?bundleId=com.facebook.Facebook&country=us

您可以使用库iVersion来查看用户是否拥有应用程序中最新版本的应用程序。

iVersion

库,用于从应用程序内dynamic检查Mac / iPhone App Store应用程序的更新,并向用户通知新版本。 也可以在升级后第一次启动应用程序时通知用户有关应用程序中的新function。

https://github.com/nicklockwood/iVersion