博主大大小小的做了N个APP了,基本都离不开版本更新这个功能。(注:愚蠢的地球人,难道你就不知道AppStore本身就有APP更新升级的功能?另外,苹果公司也是很明确的指出不能在APP中做版本更新的功能,一旦查到就咔嚓。)因为版本的更新功能博主已经被AppStore审核拒绝的两次了,所以深有体会。不过谁叫咱们是打工的呢,老板说就要版本更新的功能,那咱就只能听话。
言归正传,获取APP最新版本号有很多方法,目前常用的有三种:
- 从自己的服务器获取,自己后台添加一个APP信息的接口即可,优点是可操控性强,可随时自定义更改,缺点就是需要及时更新后台数据。
- 从三方平台服务器获取,比如fir.im、腾讯bugly、友盟统计等,都有提供版本更新的接口,省心,不过版本不好控制,需要及时上传对应的版本才能获取最准确的数据。
- 从AppStore直接获取。其实苹果公司还是懂的,给你提供了API接口。具体参考:
https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/
重点说下从AppStore获取APP应用所遇到的问题,正常情况下用的比较多的是:
https://itunes.apple.com/lookup?id=
简洁大方,但是也有请求返回的数据count为0,results为空,APP在AppStore确实存在,可是搜不到数据!请再仔细检查一下APP应用有没有限制地区,如果只是在中国应用,那么肯定搜不到的,不要紧,添加地区参数即可,比如在中国就添加cn前缀:
https://itunes.apple.com/cn/lookup?id=
这样,就能请求到APP应用信息了。