苹果安装app的另⼀种⽅式(通过itms-services协议,直接安装
IOS应⽤程序)
要求:
1、ipa的下载地址放到plist的⽂件中,链接指定plist(plist格式见下⽂)
2、plist的链接要求⼀定是https的,⽽且必须是公⽹ssl,⾃签名及免费的https不可⽤。
具体⽅法:将plist上传到github上,查看plist内容页⾯上右上⾓点击“Raw”
在iphone⼿机中打开Safari,访问该链接,提⽰“在"iTunes"中打开链接吗?",点击打开
提⽰“raw.githubusercontent”要安装“XXXXX”,点击安装即可在线下载安装ipa。
.plist格式
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple/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> </dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key> </dict>
<dict>
安卓下载app<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key> </dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string&demo</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>XXXX App download</string>
</dict>
</dict>
</array>
</dict>
</plist>
ios安装测试包时,除了直接⽤xcode安装外我们最常⽤的还有想fir.im等第三⽅分发平台,那么像fir.im这些平台是怎么做到扫码直接安装的呢,这就是使⽤了itms-services协议.
其实分发平台获取你上传的app后,会⽣成⼀个plist⽂件,通过它我们可以下载对应的ipa⽂件.
那么plist⽂件内容是这样的。内容主要是告诉我们下载ipa⽂件的地址和icon图⽚的下载地址。这个⽂件必须通过https的访问才可以。因为现在苹果规定必须以https的⽅式进⾏访问
同学们⼀定很好奇,这中间是怎么⼀个过程呢。其实是利⽤苹果⾃家的浏览器safari和itms-services协议来实现的。
通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应⽤程序。利⽤这种⽅式,只要在内⽹布置⼀个服务器,测试⼈员只需要通过测试设备的safari浏览器访问特定的url既可以实现安装
当我们上传我们的app到服务器上的时候,我们会把所有的地址存储起来,并把相关的信息都存储在数据库。这样就会在展⽰页显⽰我们app的信息:如图所⽰,此处我是关联了两个程序。其实就是⼀个字段相互引⼊各⾃的下载路径,通过判断设备来进⾏下载,来实现⼆维码合⼆为⼀。
接下来,在我们的⼆维码扫描页⾯,
然后我们看⼀下⼿机上,下载按钮连接的地址是什么。其实就是install.php中的内容,⾥⾯就是我们通过苹果的协议,来进⾏下载的连接。
我们来看看install的内容:
去,只需要把这⾥的地址换成码云上源⽂件的地址就可以。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论