要获取当前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 = 版本号;
 
 
 

iOS 判断当前app版本,升级的更多相关文章

  1. iOS开发 判断当前APP版本和升级

    从iOS8系统开始,用户可以在设置里面设置在WiFi环境下,自动更新安装的App.此功能大大方便了用户,但是一些用户没有开启此项功能,因此还是需要在程序里面提示用户的 方法一:在服务器接口约定对应的数 ...

  2. iOS App Store上架新APP与更新APP版本

    iOS App Store上架新APP与更新APP版本 http://www.jianshu.com/p/9e8d1edca148

  3. iOS中如何知道app版本已更新

    主要用于程序升级,开启程序后是否显示新特性两个方面. 1.苹果app版本 苹果规定,程序的版本只能升不能降.例如1.0->1.1可以,1.1->1.0就不可以,不允许上架. 2.app版本 ...

  4. IOS如何下载旧版本应用APP

    前言 文章相对来说比较复杂,特别是查找版本ID对应的步骤,这里推荐使用另一种方案,操作起来更简单. 本文介绍如何使用Workflow及Fiddler下载IOS旧版本APP应用. 实现原理 通过Work ...

  5. iOS开发之一句代码检测APP版本的更新

    提示更新效果图如下,当然也是可以自定义类似与AlertView相似的自定义view,如京东.网易云音乐都是自定义了这种提示框的view.以下只展示,从App Store获取到app信息.并解析app信 ...

  6. App项目升级Xcode7&iOS9(续) - This bundle is invalid. The bundle identifier contains disallowed characters

    金田 iOS 9发布已经有2月有余,现在Xcode已经有升级到Xcode7.1,开发环境安装等一系列相关的流程,以及Xcode 7 & iOS 9升级相关的一些部分,在这里就不再多加赘述(详见 ...

  7. uniapp 证书 打包上线GooglePlay app自动升级

    uniapp Android证书 打包上线GooglePlay app自动升级 1.Android证书申请 要安装jdk并配置环境变量. keytool -genkey -alias android ...

  8. iOS高仿app源码:纯代码打造高仿优质《内涵段子》

    iOS高仿app源码:纯代码打造高仿优质<内涵段子>收藏下来 字数1950 阅读4999 评论173 喜欢133 Github 地址 https://github.com/Charlesy ...

  9. App Store 升级问题

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

随机推荐

  1. Openssl自建CA

    查看证书相关指令 # 查看公钥数字证书 openssl x509 -in cacert.pem -noout -text # 查看私钥数字证书 openssl pkcs12 -in client-ce ...

  2. restful_framework之视图组件

    一.基本视图 写一个出版社的增删查改resful接口 要自己事先创建好django项目,并创建好表,添加完记录 路由: url(r'^publish/$', views.PublishView.as_ ...

  3. vue复习(二)

    一.组件介绍 每一个组件都是一个vue实例 每个组件均具有自身的模板template,根组件的模板就是挂载点 每个组件模板只能拥有一个根标签 子组件的数据具有作用域,以达到组件的复用 二.局部组件 & ...

  4. SSIS 发送邮件

    在SSIS中Send Mail的方法主要有三种,使用Send Mail Task,使用Script Task和使用存储过程msdb.dbo.sp_send_dbmail. 一,使用Send Mail ...

  5. C#简单的四位纯数字验证码

    验证码练手,整型.四位验证码 大体意思就是:四位纯数字验证,只要验证不成功就无限验证 刚开始在纠结怎么让整个过程循环起来,什么循环放到最外层,其实就是一个循环,看来自己的循环练习的还是不够多,不够灵活 ...

  6. ASP.NET Core Token认证

    翻译:Token Authentication in ASP.NET Core 令牌认证(Token Authentication)已经成为单页应用(SPA)和移动应用事实上的标准.即使是传统的B/S ...

  7. cadence allegro16.6 pcb文件转pads pcb文件方法教程

    在pcb设计工作中,有时会被要求将pcb文件转成其他软件的格式,pcb Allegro装Pads的方法如下. 在转换的过程中我们需要用到三种软件,ad.pads.allegro.转换的流程是:alle ...

  8. TensorFlow Python3.7环境下的源码编译(二)安装配置

    源代码树的根目录中包含了一个名为 configure 的 bash 脚本. $ ./configure 接下来,配置系统会给出各种询问,以确认编译时的配置参数.   一.重要参数解释 Please s ...

  9. php-7.1.11-64位

    php-7.1.11-Win32-VC14-x64.zip 链接:https://pan.baidu.com/s/1w8-fJo8-oWrriHyWpU5Fpg 提取码:bd0e 复制这段内容后打开百 ...

  10. static笔记

    目录 1. static概括 2. static特点 1. 被static修饰的成员变量属于类,不属于这个类的某个对象. 2.被static修饰的成员可以并且建议通过类名直接访问 3. static注 ...