标签:appstore html5 appstore上传问题 app下载 app应用内升级
---------------------------------------------------------1.不通过AppStore,安装应用到IOS设备原理(http://mobile.51cto.com/hot-439095.htm)------------------------------------------
文章内容
通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序。利用这种方式,只要在内网布置一个服务器,测试人员只需要通过测试设备的safari浏览器访问特定的url既可以实现安装,然后测试了。(PS:越狱设备也可以)
itms- services协议需要一个plist配置文件。如果要实现上面图示的功能,需要的文件有:一个ipa文件,一个plist文件,一个html文件和一 个图片文件。其中,最主要的,就是plist文件。通过shell脚本,我们可以让其自动为我们生成plist文件和html文件,并且在xcode工程 中的ipa文件和程序图标文件复制一份,放到一起。
《xcode自动打ipa包脚本》学习地址:http://webfrogs.me/2012/09/19/buildipa/
plist文件范例如下:
html文件范例如下:
不通过App Store,直接安装应用程序的实现步骤:
1、设置签名
利用developer profile或者adhoc distribution profile签名app,注意,不能使用distribution profile方式签名;个人开发者证书只能在100个设备中实现无线安装。
2、生成arichive
菜单:product->archive,完成后可以在organizer中看到生成的arichive。
3、生成ipa
选择刚刚生成的arichive,点击“Distribute...",弹出如下图界面,选择第二个,点“next”,设置相关参数,一 定要勾选“save for enterprise distribution”。application url,是生成的ipa在服务器的位置;title是安装过程中出现的标题;large image url 和 smal image url是安装过程中出现的图标。点击保存,将生成两个文件:***.ipa和***.plist。
4、服务器部署
将生成的***.ipa和***.plist文件部署到服务器,同时在服务器生成一个html文件,目的是点击后打开一个链接,这样ios设备就会执行指令自动安装app了。要打开的链接内容如下:
itms-services://?action=download-manifest&url=http://www.tammy.com:450/static/ios/****.plist
-------------------------------------------------------------------------------------2.APP应用内完成升级-----------------------------------------------------------------------------------------
文章内容
没研究过支付宝钱包ios版本,不过根据apple的app框架,实现这个功能并不麻烦,尤其在HTML5普及以后,只不过其升级的功能是受到很多限制的。
简单得说,ios的app所用到的存储路径主要有两块,一块是app安装存放的地方,一块是app数据存放使用的地方。
ios app本身需要数字签名,所以任何改动都需要通过apple的审核,或者私有证书的校验。必须以apple规定的方式进行更新,这也是防盗版,防山寨应用的重要基础
但是另外一块数据存放的路径,也就是我们俗称的沙盒,这里面的发生任何数据及文件的变动,是不需要数字签名,也不需要通过apple的方式去进行发布。
如果将程序一部分的界面,通过html(包含HTML5)或者其他自行定义的脚本或者界面原语做成文件形式,放在程序的沙盒中,在app中提供一个入口去访问这一部分的功能,那么这一部分的功能就可以随时通过app自行更新就可以做到了。很多游戏的关卡下载更新,电子书的下载,靠的也是这种方式
显然,这样做的更新,其作用范围是受到限制的。如果采用HTML/.HTML5的方式,那么你那部分的应用就只能通过HTML./HTML5实现,native的部分是不能这样升级的。
如果你是通过自有的解释引擎来实现,那么你如果更新引擎本身的话,也必须依赖apple的更新机制。
理论上来说,可以开发一个app,提供一个脚本语言的解释器以及运行环境,那么这个app就可以成为一个开发平台,所有使用这种脚本语言所编写的程序,都无需apple的更新安装渠道,可以自行安装更新。HTML5正是这样的一种引擎,只不过它缺省已经被ios本身所支持了。
APP不通过AppStore下载,APP应用内完成升级(不需要重新上传、审核)---他人文章链接,自己留着
标签:appstore html5 appstore上传问题 app下载 app应用内升级
原文地址:http://blog.csdn.net/u012681458/article/details/39520837