iTunes提供了接口可以查詢到app在App Store上的信息,接口如下:
獲取app在 App Store上的json信息url 國外:https://itunes.apple.com/lookup?id=xxx 國內:https://itunes.apple.com/cn/lookup?id=xxx
另外就是接口:https://itunes.apple.com/lookup?bundleId=com.**(你的套裝id)
注意:上面的bundleId必須寫成bundleId,不能寫成 bundleid或者bundleID
我們要用到的接口如上,xxx 處換成自己 App 的 Apple Id ,Apple Id 可以在 iTunes Connect 里面看到。
app store connect里進入我的app,選擇我的app應用,選擇左側導航欄綜合下的app信息,就可以看到Apple ID。

接口返回的內容有很多,我就挑一些有用的截出來了
{ "resultCount" : 1, "results" : [{ "artistId" : "開發者 ID", "artistName" : "開發者名稱", "trackCensoredName" : "審查名稱", "trackContentRating" : "評級", "trackId" : "應用程序 ID", "trackName" = "應用程序名稱", "trackViewUrl" = "應用程序下載網址", "userRatingCount" = "用戶評論數量", "userRatingCountForCurrentVersion" = "當前版本的用戶評論數量", "version" = "版本號" }] }
我們需要用到的鏈接就是這個trackViewUrl
https://itunes.apple.com/cn/app/***/***?mt=8 // 然后將 http:// 替換為 itms:// 或者 itms-apps://
// 替換后的鏈接地址。
itms-apps://itunes.apple.com/cn/app/***/***?mt=8
這樣版本更新就可以跳轉到app store里對應的我們的app下了。
首先講下獲取版本信息不准情況:用GET請求,就會出現信息不准,解決辦法就是用POST請求。國外和國內地址都請求一遍,獲取兩個json數據里的字段“currentVersionReleaseDate”最新日期的json。
