iOS 判断当前app版本,升级
2024-10-19 22:15:21
要获取当前app store上的最新的版本,有两种方法,
一、在某特定的服务器上,发布和存储app最新的版本信息,需要的时候向该服务器请求查询。
二、从app store上查询,可以获取到app的作者,连接,版本等。官方相关文档
https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/
具体步骤如下:
1,用 POST 方式发送请求:
http://itunes.apple.com/search?term=你的应用程序名称&entity=software
更加精准的做法是根据 app 的 id 来查找:
http://itunes.apple.com/lookup?id=你的应用程序的ID
当前运行版本信息可以通过info.plist文件中的bundle version中获取
NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
NSString *currentVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];
https://itunes.apple.com/lookup?id=1035259256
{
"resultCount":
"results": []
: {
"screenshotUrls": []
: "http://a2.mzstatic.com/us/r30/Purple69/v4/9f/3c/d5/9f3cd5e2-583c-d6ce-6067-75fd42ba8078/screen1136x1136.jpeg"
: "http://a4.mzstatic.com/us/r30/Purple69/v4/d2/6b/ff/d26bffe0-eece-792e-871e-35180e4386ce/screen1136x1136.jpeg"
: "http://a3.mzstatic.com/us/r30/Purple4/v4/cb/b1/78/cbb17801-2223-41f1-da37-5e8f280ad58c/screen1136x1136.jpeg"
: "http://a5.mzstatic.com/us/r30/Purple69/v4/4d/42/f3/4d42f3da-dd05-a4d5-405b-181dda585ad6/screen1136x1136.jpeg"
-
"ipadScreenshotUrls": []
"artworkUrl512": "http://is5.mzstatic.com/image/thumb/Purple49/v4/ca/16/32/ca1632b3-a491-d7eb-b1d1-c120bc80a833/source/512x512bb.jpg"
"artistViewUrl": "https://itunes.apple.com/us/developer/shen-zhen-shi-cai-fu-bao-wang/id1035259255?uo=4"
"artworkUrl60": "http://is5.mzstatic.com/image/thumb/Purple49/v4/ca/16/32/ca1632b3-a491-d7eb-b1d1-c120bc80a833/source/60x60bb.jpg"
"artworkUrl100": "http://is5.mzstatic.com/image/thumb/Purple49/v4/ca/16/32/ca1632b3-a491-d7eb-b1d1-c120bc80a833/source/100x100bb.jpg"
"features": []
"kind": "software"
"supportedDevices": []
: "iPhone4"
: "iPad2Wifi"
: "iPad23G"
: "iPhone4S"
: "iPadThirdGen"
: "iPadThirdGen4G"
: "iPhone5"
: "iPodTouchFifthGen"
: "iPadFourthGen"
: "iPadFourthGen4G"
: "iPadMini"
: "iPadMini4G"
: "iPhone5c"
: "iPhone5s"
: "iPhone6"
: "iPhone6Plus"
: "iPodTouchSixthGen"
-
"advisories": []
: "Unrestricted Web Access"
-
"isGameCenterEnabled": false
"languageCodesISO2A": []
: "ZH"
: "EN"
-
"fileSizeBytes": ""
"sellerUrl": "http://www.qianshenghua.com/"
"trackContentRating": "17+"
"trackCensoredName": "钱生花 - 社区金融,您身边的家庭理财师"
"trackViewUrl": "https://itunes.apple.com/us/app/qian-sheng-hua-she-qu-jin/id1035259256?mt=8&uo=4"
"contentAdvisoryRating": "17+"
"currency": "USD"
"wrapperType": "software"
"version": "1.2.2"
"description": "钱生花(www.qianshenghua.com)是专业互联网金融投资理财机构,平台致力于为广大投资者提供安全、低门槛、高收益的互联网金融服务。作为目前国内最大的社区金融平台,钱生花要求资金雄厚的第三方机构和融资项目推荐机构对平台的融资项目进行逾期回购,让融资项目必须具有一定的信誉、实力和可控的预期。"
"artistId":
"artistName": "深圳市彩付宝网络技术有限公司"
"genres": []
: "Finance"
: "Lifestyle"
-
"price":
"bundleId": "com.qianshenghua.hehenianMobile"
"trackName": "钱生花 - 社区金融,您身边的家庭理财师"
"trackId":
"releaseDate": "2015-09-23T22:37:39Z"
"primaryGenreName": "Finance"
"isVppDeviceBasedLicensingEnabled": true
"genreIds": []
: ""
: ""
-
"sellerName": "Shenzhen Caifubao Network Technology Co., Ltd."
"currentVersionReleaseDate": "2016-01-29T10:29:40Z"
"releaseNotes": "1、优化体验,我的账户,更多改为原生界面 2、优化APP启动时候卡顿的问题 3、优化加载H5界面的问题 4、优化财富地图"
"primaryGenreId":
"formattedPrice": "Free"
"minimumOsVersion": "7.0"
}-
-
}
trackCensoredName = 审查名称;
trackContentRating = 评级;
trackId = 应用程序 ID;
trackName = 应用程序名称;
trackViewUrl = 应用程序介绍网址;
userRatingCount = 用户评级;
userRatingCountForCurrentVersion = 1;
version = 版本号;
最新文章
- Codeforces Round #388 (Div. 2) - B
- Effective java笔记(八),异常
- VS2012+LUA环境搭建
- C语言 时间函数的学习和总结
- ARC-数据类型需要释放的情况
- kickstrt脚本for cobbler基于system-config-kickstart配置
- Server 2008 R2远程桌面授权,解决120天过期问题
- 由浅入深讲解责任链模式,理解Tomcat的Filter过滤器
- [Swift]LeetCode119. 杨辉三角 II | Pascal's Triangle II
- 【Spark篇】---Spark中Master-HA和historyServer的搭建和应用
- 带宽怎么算---Gbit/s
- Python教程:从零到大师
- iOS上手指点击波纹效果的实现
- 关于64位 MS SQL 导入导出 Oracle 引发 ORA-06413 的解决方法
- Android中的task和stack
- Lets encrypt安装及配置
- Linux十字病毒查杀处理
- ios开发之--把秒转换为天时分秒
- ASP.NET MVC之Ajax如影随行
- 常用gitignore模板
热门文章
- 日志工具——log4j
- jQuery学习-页面就绪函数
- 10.23 开课一个月零十九天 (PHP数组)
- [C/C++11]_[初级]_[std::bind介绍和使用]
- Gitlab+Jenkins学习之路(三)之gitlab权限管理--issue管理
- cmp(x,y)
- (转载)jQuery判断checkbox是否选中的3种方法(个人用第二种方法)
- 车架号VIN码识别,合格证,购车发票,房产证,车牌,驾驶证,行驶证,征信报告等等识别 从易鑫、大搜车、淘车网,看汽车金融发展新模式
- Http protocal
- 零基础学python之入门和列表数据(附详细的代码解释和执行结果截图)