今天意外的发现了appstore居然还提供通过url获取json格式的客户端信息链接:
http://itunes.apple.com/lookup?id=$id
通过此地址可以获取应用的icon、介绍、截图、版本号以及版本说明
例如请求秘密的json信息:
http://itunes.apple.com/lookup?id=839415177
{ "resultCount":1, "results": [ {"kind":"software", "features":[], "supportedDevices":["iPodTouchFifthGen", "iPad2Wifi", "iPadFourthGen", "iPadFourthGen4G", "iPadMini4G", "iPadThirdGen", "iPadMini", "iPhone5", "iPhone5c", "iPad23G", "iPhone4", "iPhone4S", "iPadThirdGen4G", "iPhone5s"], "isGameCenterEnabled":false, "screenshotUrls":["http://a4.mzstatic.com/us/r30/Purple4/v4/3f/ee/08/3fee086d-cd99-2ac0-2159-99372c989ad3/screen1136x1136.jpeg", "http://a3.mzstatic.com/us/r30/Purple6/v4/07/a6/2d/07a62d2a-0bdc-ae5f-2239-532c364e9641/screen1136x1136.jpeg", "http://a2.mzstatic.com/us/r30/Purple4/v4/3f/e0/ca/3fe0ca8d-67bd-2923-d3c1-797dd362c0cb/screen1136x1136.jpeg", "http://a2.mzstatic.com/us/r30/Purple6/v4/4a/0d/9f/4a0d9f68-79fb-f0ca-d0c0-570da23ae037/screen1136x1136.jpeg", "http://a1.mzstatic.com/us/r30/Purple4/v4/04/7b/63/047b63d5-1f09-04fd-1c5c-3fabf45b33fc/screen1136x1136.jpeg"], "ipadScreenshotUrls":[], "artworkUrl60":"http://a1246.phobos.apple.com/us/r30/Purple/v4/c9/71/71/c97171eb-c2f9-4b13-378d-d5cfdde611b4/Icon.png", "artworkUrl512":"http://a1418.phobos.apple.com/us/r30/Purple/v4/33/d0/63/33d063f6-c2d1-a2fd-4490-d2ab86ac071b/mzl.cctcjnum.png", "artistViewUrl":"https://itunes.apple.com/us/artist/shenzhen-wumii-technology/id593518769?uo=4", "artistId":593518769, "artistName":"Shenzhen Wumii Technology Limited", "price":0.00, "version":"1.1", "description":"「秘密」是匿名版的朋友圈\n你可以和朋友们毫无顾忌地匿名分享秘密、八卦、爆料、真心话等等劲爆内容!\n\n「秘密」不是树洞,也不是漂流瓶\n你看到的秘密就来自你身边的朋友!\n同样,你发的秘密也会向你朋友展示,让最关心你的人的给你反馈!\n\n「秘密」让你带上面具,卸下身份\n发表和评论都是匿名的,就好像你和朋友都带上了面具,正在参加一个假面派对一样!卸下了身份,朋友们都可以畅所欲言!\n\n【主要功能】\n\n1.查看来自朋友的秘密\n2.匿名发表秘密和评论\n3.支持精美的图文排版\n4.极其严格的隐私保护\n\n\n【当朋友们都匿名了,他们会怎样?】\n\n在朋友圈:\n「还是宝马5系开着舒服,是时候和我那辆奥迪A4说拜拜了!」\n在秘密:\n「一早醒来我身上就背负着房贷车贷各种贷款,压力好大,活着真累!」\n\n在朋友圈:\n「能每天睁开眼睛跟老公说早安,这就是我最大的幸福!」\n在秘密:\n「3年前我走上了长江二桥,打算结束生命,但因他留下来了。他现在是我老公 。」\n\n更多朋友的秘密,等你发现\u2026\u2026\n\n\n官方微博:@秘密App", "currency":"USD", "genres":["Social Networking", "Lifestyle"], "genreIds":["6005", "6012"], "releaseDate":"2014-04-04T09:58:58Z", "sellerName":"Shenzhen Wumii Technology Limited", "bundleId":"com.wumii.ios.WMMimi", "trackId":839415177, "trackName":"秘密-朋友圈的匿名爆料", "primaryGenreName":"Social Networking", "primaryGenreId":6005, "releaseNotes":"- 新增重置密码功能\n- 新增评论显示楼层\n- 支持国际手机号注册登录\n- 提升应用稳定性", "formattedPrice":"Free", "wrapperType":"software", "trackCensoredName":"秘密-朋友圈的匿名爆料", "languageCodesISO2A":["EN", "ZH"], "fileSizeBytes":"15325961", "contentAdvisoryRating":"12+", "averageUserRatingForCurrentVersion":4.0, "userRatingCountForCurrentVersion":16, "artworkUrl100":"http://a1418.phobos.apple.com/us/r30/Purple/v4/33/d0/63/33d063f6-c2d1-a2fd-4490-d2ab86ac071b/mzl.cctcjnum.png", "trackViewUrl":"https://itunes.apple.com/us/app/mi-mi-peng-you-quan-ni-ming/id839415177?mt=8&uo=4", "trackContentRating":"12+", "averageUserRating":4.0, "userRatingCount":26}] }
回想之前做的ios版本检测都是客户端请求服务器,服务端返回最新版本信息以及跟新说明,并且服务端需要维护一个ios版本更新记录,实际上是把更新功能复杂化了;
后续ios版本更新可以采用:
1.后台只维护一个appstore的id
2.客户端每次检测升级直接请求appstore,获取appstore的版本信息,然后本地判断是否有新版本,有则提示更新
相关推荐
在iOS应用开发中,版本自动检测是一项非常重要的功能,它能确保用户始终使用的是最新、最安全的应用版本。本文将详细解析"iOS应用版本自动检测"这一技术,并结合开源代码库iVersion进行深入探讨。 首先,理解版本...
在iOS自动化测试中,经常会遇到应用在运行过程中弹出请求权限的对话框,例如访问相册、使用相机或获取地理位置信息。这些权限对话框如果不能正确处理,将导致自动化脚本无法正常执行。本篇文章将深入探讨如何使用...
在iOS应用开发中,定期检测并提示用户更新App版本是保持应用活跃度和用户体验的重要环节。下面我们将深入探讨如何在iOS应用中实现这一功能,并通过一句代码实现版本检测与更新跳转。 首先,我们需要理解iOS的App ...
1. **启动图片(Launch Image)**:这是应用启动时系统自动显示的静态图片,旨在减少用户等待应用加载的时间,给予用户流畅的体验。在iOS 8之后,Apple推荐使用启动屏幕故事板(Launch Screen storyboard)来替代...
Java和iOS自动升级服务是移动应用开发中一个重要的功能,它允许用户无痛地更新到最新版本的应用,提高用户体验并确保他们始终运行安全且优化的软件。以下是对这个主题的详细解析: 首先,我们要理解自动升级服务的...
Swift-ShineUpdater是一个专为iOS应用设计的更新框架,它为开发者提供了便捷的方式来检查和安装应用的最新版本。这个框架的出现,使得开发者无需通过App Store的常规更新流程,就能在用户设备上实现应用程序的无缝...
"ios-iOS版本更新.zip"这个压缩包很可能包含了与iOS应用版本更新相关的代码示例或文档资源,例如"VersionMassageUpdate"可能是其中的一个关键文件,可能涉及到如何在应用启动时检查并提示用户进行版本更新的实现。...
### Unity 开发 iOS 应用知识点详解 #### 一、Unity3D 游戏引擎简介与安装 ...无论是构建复杂的游戏框架还是实现精细的触控交互,Unity3D 都能提供丰富的工具和资源支持开发者创造出高质量的iOS应用。
"iPhone应用程序检测新版本"这个主题就聚焦于如何实现在iOS应用中实现自动检查更新的功能。 首先,我们要理解的是,iOS应用通常通过Apple的App Store进行分发和更新。因此,检测新版本的方法通常是通过查询App ...
例如,使用JavaScript构建的Web应用可能利用Ajax技术进行版本检测,而桌面应用如Windows应用可能使用.NET Framework的ClickOnce部署,iOS应用则依赖App Store的自动更新机制。 总的来说,版本检测自动更新是一个...
- 可以设置定期检查,如每天或每周一次,或者在应用启动时检查。 7. **离线更新**: - 对于无法连接网络的用户,可以在应用内部存储一个更新历史记录,以便在下次连接时提醒。 8. **版本回滚**: - 如果新版本...
4. **App生命周期**:每个iOS应用都有其生命周期,包括启动、运行、暂停、后台、唤醒和终止等状态。理解这些状态对于优化应用性能和处理用户交互至关重要。 5. **Model-View-Controller(MVC)架构**:MVC是一种...
6. **更新文件格式**:iOS应用的更新通常是以.ipa文件形式提供,这是一种包含应用程序二进制文件、资源文件和元数据的归档。在更新过程中,系统会下载.ipa文件并替换旧版本的应用。 7. **网络要求**:由于更新需要...
在这个场景下,我们将探讨iOS应用如何实现自动检测新版本并提示用户进行更新。 首先,iOS应用的版本更新通常依赖于App Store Connect,它是苹果提供的开发者服务,允许开发者管理他们的应用程序,包括发布新版本。...
根据提供的文件信息,我们可以归纳出一系列与“iOS应用安全攻防”相关的知识点。这些知识点将基于标题、描述以及部分给出的内容进行展开。 ### iOS应用安全攻防概述 #### 一、iOS安全基础 1. **iOS系统架构简介**...
iOS应用逆向工程(第2版) 第一部分 概 念 篇 第1章 iOS逆向工程简介 3 1.1 iOS逆向工程的要求 3 1.2 iOS应用逆向工程的作用 4 1.2.1 安全相关的iOS逆向工程 5 1.2.2 开发相关的iOS逆向工程 6 1.3 iOS应用...
【标题】"IOS应用源码之【应用】pysl-iPhone电话短信防火墙.rar" 涉及的核心知识点是iOS应用开发,特别是与电话和短信功能相关的安全防护技术。这个压缩包很可能是包含了一个iOS应用程序的源代码,用于实现电话和...
在企业级iOS应用开发实战中,开发者需要面对的不仅仅是简单的编程任务,而是要构建能够满足企业需求、具有高度可扩展性和稳定性的复杂系统。iOS应用开发涵盖了从设计、编码、测试到部署的全过程,需要对Apple的开发...
总的来说,"ios-版本更新.zip"可能包含的是一段实现iOS应用自动检查和提示版本更新的代码示例,对于学习如何集成这一功能到自己的应用中是非常有价值的。通过深入理解上述知识点,开发者可以为用户提供更加顺畅的...