要获取当前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. Kali渗透测试2-抓包/DNS工具

    转载请注明出处. TCPDUMP:命令行网络抓包工具tcpdump -h tcpdump version 4.9.2 libpcap version 1.8.1 OpenSSL 1.1.0h 27 M ...

  2. vue动态修改title

    1.项目中,cmd下 ,运行:cnpm install vue-wechat-title --save 2.在 main.js 中,设置: import VueWechatTitle from 'vu ...

  3. BZOJ1190_梦幻岛宝珠_KEY

    题目传送门 观察数据a*2^b,转化成二进制后,后面跟了b位的0,可以转化为一个分层背包. 先预处理出每个物品是哪一层的,并放在同层内DP. 同层内直接背包,考虑层与层之间的DP. 第一维枚举层数,然 ...

  4. 14-HTML-CSS案例

    1.超链接美化 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  5. codeforces 1053D 树形DP

    题意:给一颗树,1为根节点,有两种节点,min或者max,min节点的值是它的子节点的值中最小的,max节点的值是它的子节点的值中最大的,若共有k个叶子,叶子的值依次为1~k. 问给每个叶子的值赋为几 ...

  6. 2_C语言中的数据类型 (九)逻辑运算符与if语句、switch、条件运算符?、goto语句与标号

    1          条件分支语句 1.1       关系运算符 在C语言中0代表false,非0代表真 1.1.1          < 小于 1.1.2          <= 小于 ...

  7. jmeter测试java代码

    有时候总是要写代码的,不得不说你也得会,这不往下看 java请求了,就的写代码,那么先来实现一个类, package com.company.jemeters; public class Hello ...

  8. 利用Xilinx HLS实现LDPC译码器

    1. 概述 采用Xilinx HLS快速实现的部分并行,全流水的LDPC译码器. 环境:Vivado HLS 2018.2 码字:IEEE 802.16e 2/3A 算法:Min-Sum Algori ...

  9. hover时显示可跟随鼠标移动的浮动框,运用函数节流与去抖进行优化

    在很多笔试面试题中总能看到js函数去抖和函数节流,看过很多关于这两者的讨论,最近终于在一个需求中使用了函数去抖(debounce)和函数节流(throttle). 需要完成的效果是,鼠标在表格的单元格 ...

  10. Linux 文件系统 -- 简述几种文件类型

    Linux 中一切皆为文件,文件类型也有多种,使用 ls -l 命令可以查看文件的属性,所显示结果的第一列的第一个字符用来表明该文件的文件类型,如下: 1.普通文件 使用 ls -l 命令后,第一列第 ...