为什么iPhone可以在网页上安装百度app应用市场网页而不用去appstore认证

中国领先的IT技术网站
51CTO旗下网站
不通过AppStore,在iOS设备上直接安装应用程序的原理
通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序。利用这种方式,只要在内网布置一个服务器,测试人员只需要通过测试设备的safari浏览器访问特定的url既可以实现安装,然后测试了。
作者:佚名来源:| 13:01
通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序。利用这种方式,只要在内网布置一个服务器,测试人员只需要通过测试设备的safari浏览器访问特定的url既可以实现安装,然后测试了。(PS:越狱设备也可以)
itms- services协议需要一个plist配置文件。如果要实现上面图示的功能,需要的文件有:一个ipa文件,一个plist文件,一个html文件和一 个图片文件。其中,最主要的,就是plist文件。通过shell脚本,我们可以让其自动为我们生成plist文件和html文件,并且在xcode工程 中的ipa文件和程序图标文件复制一份,放到一起。
《xcode自动打ipa包脚本》学习地址:http://webfrogs.me//buildipa/
plist文件范例如下:
&?xml&version=&1.0&&encoding=&UTF-8&?&&&&&!DOCTYPE&plist&PUBLIC&&-//Apple//DTD&PLIST&1.0//EN&&&/DTDs/PropertyList-1.0.dtd&&&&&&plist&version=&1.0&&&&&&dict&&&&&&&&key&items&/key&&&&&&&&array&&&&&&&&&&&&dict&&&&&&&&&&&&&&&&key&assets&/key&&&&&&&&&&&&&&&&array&&&&&&&&&&&&&&&&&&&&dict&&&&&&&&&&&&&&&&&&&&&&&&key&kind&/key&&&&&&&&&&&&&&&&&&&&&&&&string&software-package&/string&&&&&&&&&&&&&&&&&&&&&&&&key&url&/key&&&&&&&&&&&&&&&&&&&&&&&&string&ipa包的下载地址,如:http:&&&&&&&&&&&&&&&&&/dict&&&&&&&&&&&&&&&&/array&&&&&&&&&&&&&&&&key&metadata&/key&&&&&&&&&&&&&&&&dict&&&&&&&&&&&&&&&&&&&&key&bundle-identifier&/key&&&&&&&&&&&&&&&&&&&&string&应用程序中的&span&style=&font-family:FangSong_GB2312&&bundle-identifier&/span&&span&style=&font-family:FangSong_GB2312&&&/string&&/span&&&&&&&&&&&&&&&&&&&&key&bundle-version&/key&&&&&&&&&&&&&&&&&&&&string&版本号&/string&&&&&&&&&&&&&&&&&&&&key&kind&/key&&&&&&&&&&&&&&&&&&&&string&software&/string&&&&&&&&&&&&&&&&&&&&key&subtitle&/key&&&&&&&&&&&&&&&&&&&&string&子标题&/string&&&&&&&&&&&&&&&&&&&&key&title&/key&&&&&&&&&&&&&&&&&&&&string&软件名称&/string&&&&&&&&&&&&&&&&/dict&&&&&&&&&&&&/dict&&&&&&&&/array&&&&&/dict&&&&&/plist&&&&
html文件范例如下:
&style=&font-size:12px&&!DOCTYPE&html&PUBLIC&&-//W3C//DTD&HTML&4.01//EN&&&http://www.w3.org/TR/html4/strict.dtd&&&&&&&&&&&&&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&&&&&&http-equiv=&Content-Style-Type&&content=&text/css&&&&&&测试包安装&&&&&&&&&&&&&style=&position:left:200px&&width=400&href=&../index.html&返回&&&&&&&&align=&center&开发版(TRUNK)&&&&&&&&align=&center&&border=1&width=400&&&&&&&&height=60&&&&&&&&&&&&colspan=2标题&&&&&&&&&&&&&&&height=60&align=&center&&&&&&&&&&&&&width=200&href=&itms-services://?action=download-manifest&url=&style=&font-size:10px&&style=&font-family:FangSong_GB2312&:450/static/ios/****.plist&style=&font-family:FangSong_GB2312&&Install&style=&font-size:12px&&&&&&&&&&&&&width=200&href=&&name=&code&&class=&html&&style=&color:rgb(34,34,34);&line-height:22px&:450/static/ios/(targetname)_(version)_build(buildversion)_yyyyMMdd.ipa&Download&&&&&
不通过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=:450/static/ios/****.plist
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创聚焦热点原创热点
24H热文一周话题本月最赞
讲师:305226人学习过
讲师:16622人学习过
讲师:83015人学习过
精选博文论坛热帖下载排行
本书综合介绍了微软的Windows Server 2003操作系统和微软其他常用应用软件提供的服务,同时融入了作者在Windows网络管理上的多年实际应用经...
订阅51CTO邮刊再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
威锋网7月10日消锋网7月10日消息,《植物大战僵尸2》 如今...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
您需要通过验证再能继续浏览 3秒后开始验证
威锋旗下产品
Hi~我是威威!
 粤公网安备 11号
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!解决app在没有上传app&store前大规模安装测试问题的一些办法与思路
  正常情况,做好一个苹果的app,要想让大众用户下载安装使用,都是上传到app store,用户登录app
store找到你开发的app下载安装使用。
  但是app能否成功出现在苹果的app
store,还需要有一个时间段让苹果对你开发的app进行审核,如果审核有问题还要退回解决后重新上传,所以耗费周期有时很长。
  现在问题出现,如果开发出app,先给周边的朋友、同事测试,假如这个人数有几十人到上百人,该如何办呢??
  办法一:把每一台要安装app的ios设备的UDID号复制出来,加入到开发环境,编译好app后发给用户,让用户把ios设备连线到电脑,将收到的app拖到itunes,然后和ios设备同步安装。这些步骤在一个开发者看来再简单不过的操作,但是普通的用户就会说:太复杂,搞不定?
  办法二:办法一不是太麻烦嘛!亮出第二招。
  根据苹果发布的“”说明文件,苹果在iOS4中新增了一项功能,就是无线发布iOS App(installing apps
wirelessly),——用户不需要经过iTunes,只用在Safari中点击一个链接就可以下载并安装应用。
实现起来只需两步:
  1.创建HTML页面
  该页面用于发布App,我们可以在这个页面添加诸如软件介绍,更新说明等信息…当然核心代码是这个:
href="itms-services://?action=download-manifest&url=http://iinterest.net/
anifest.plist"&Install
App&/a&当用户使用Safari浏览器浏览这个页面并点击该链接时,iOS设备会自动识别,返回HOME界面下载并安装该App,就和我们在iTunes中点击下载按钮的效果一致。
  2.创建manifest.plist文件
  manifest.plist用于记录App的一些重要信息如:下载url、软件图标url、软件名称等,关于anifest.plist完整例子可以在苹果的开发文档中找到(在最后)。当然,其实并不需要那么详尽的软件信息,这里给个更为精简的例子:
&?xml version="1.0"
encoding="UTF-8"?&
&!DOCTYPE plist PUBLIC
"-//Apple//DTD PLIST 1.0//EN"
"/DTDs/PropertyList-1.0.dtd"&
version="1.0"&
&&key&items&/key&
&&key&assets&/key&
&&key&kind&/key&
&&string&software-package&/string&
&&key&url&/key&
&&string&http://www.iinterest.net/ipa/Everlight-3.1-Nathan1233.ipa&/string&
&&key&kind&/key&
&&string&display-image&/string&
&&key&needs-shine&/key&
&&key&url&/key&
&&string&http://www.iinterest.net/webapp/images/ifw114.png&/string&
&&key&kind&/key&
&&string&full-size-image&/string&
&&key&needs-shine&/key&
&&key&url&/key&
&&string&http://www.iinterest.net/webapp/images/ifw114.png&/string&
&&/array&&key&metadata&/key&
&&key&bundle-identifier&/key&
&&string&net.iinterest.www&/string&
&&key&bundle-version&/key&
&&string&8.0.3.99&/string&
&&key&kind&/key&
&&string&software&/string&
&&key&subtitle&/key&
&&string&Everlight&/string&
&&key&title&/key&
&&string&Everlight&/string&
  以上示例我也是借用这些大侠的劳动成果。办法二解决了用户侧的安装麻烦问题,但是开发者依然需要知道用户ios设备的UDID号,一百以内的还好管理,超过一百个UDID,管理起来就很麻烦,而且超过100个,开发者就要申请苹果的企业开发者账号了。
  有没有不用UDID号,也能给上百台ios设备安装app的办法呢。当然是有地。且看办法三!
  办法三:你可要花大价钱了
  其实办法三,还是使用办法二的无线发布iOS App(installing apps
wirelessly)套路,只是开发者需要去申请苹果的EDP(Enterprise
developers Program)也就是企业开发者账户,这个一年的费是299美刀。
  申请EDP还有一个前置的任务,开发者先要申请一个邓氏全球编码(D-U-N-S&
Number),这个编码的申请网址是,是国内代理公司。费用分为三个类别:
  标准版 8600/两年     貌似国内大多使用这个
  实地考查版 15800/两年   代理商极力推荐这个
  VIP版 21000/两年
  这个报价是截止到日的报价,据说还要涨价,申请这个编码的目的就是为了获取苹果的认证,让苹果知道你是一家值得信赖的企业,苹果才准许你申请企业开发者账户。
  有了邓氏全球编码,又成功申请了企业开发者账户,就可以使用installing apps
wirelessly方式,向你的用户提供app的安装和下载了,而且你根本不用知道用户的UDID的。
  如果你想测试完,将正式版app发布到app
store上去,我要告诉你这个不行。因为苹果规定企业开发者账户下发布的app,是无法上传到app
store供用户下载的,这个账户只能供内部人员使用,所以如果你想做成收费app,还是老实申请99美刀开发者账户。
  办法四:testflight
  这个办法,其实是国外一个创业项目&,面向移动应用开发者,提供一站式超级简易的测试平台,让开发者的移动应用在上线之前通过真正的用户进行应用测试。
使用TestFlight,甚至不需要有苹果开发者账户,就可以测试APP。TestFlight提供了一个云端安装app的方案,可以大大降低目前iTunes同步的难度。TestFlight能做比云端安装app多得多的事情,它的另一大功能是:你可以把测试用户分成不同的群体,分别提供不同版本的app,比如向公司同事提供一个版本,投资人则是另一个版本。它可以追踪各个群体的统计数据,还可以帮助开发者招募测试人员。当然,这些都得受苹果公司的限制(需要标识符)。TestFlight一样可以用在iPad和iPod
touch这些iOS设备上。对于想尝试一下的开发者它是免费的,同时也有一个还没有确定价格的企业版本。
他的基本工作原理是:
首先是采集用户信息:测试用户在接收到开发者 (Developer) 的 TestFlight
邀请之后,用户只需拿自己的 iPhone 打开邀请中的链接,注册账号,注册硬件 ( Register Device )
,TestFlight 会自动采集用户 iPhone 的 UDID 、iOS
版本、硬件版本,并发送给开发者。
然后开发者将 IPA 上传到 TestFlight
网站,然后勾选合适的测试用户,点击确认,你就完事了。用户会马上收到TestFlight 的更新通知。然后,用户只需在她的 iPhone
上登录 TestFlight 网站, TestFlight 就会自动将测试 IPA 安装到她的 iPhone
当然还可以实时监测 IPA 的安装情况。担心有的用户没有成功安装? TestFlight
能够实时给你反馈最新统计数据。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
威锋网7月10日消锋网7月10日消息,《植物大战僵尸2》 如今...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
您需要通过验证再能继续浏览 3秒后开始验证
威锋旗下产品
Hi~我是威威!
 粤公网安备 11号
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!

我要回帖

更多关于 百度app应用市场网页 的文章

 

随机推荐