说明:这是一个在没有公网 https 域名服务,实现IOS的下载;且不原掏钱解决下载次数限制

itms-services协议可以不通过苹果商店,直接通过二维码安装

首先实现实现safari在线安装ipa的必要条件:

1、.ipa文件;

2、.plist文件;

3、可以直接下载的ipa文件的网站;

4、直接在线二维码生成器(如草料二维码),生成二维码即可。

四者之间的联系是:
二维码中 有指向 plist文件的 url:
plist文件中 包含 .ipa文件的在线地址
必须要注意的是 .ipa文件的下载地址,不必须是 https的, 但是 二维码指向的 plist 的url 则必须是 https的, 而 plist中包含的 ipa的url地址也不必须是https。

下面说几个内容的生成:

1、.ipa文件打包的时候生成,需要将.ipa文件放到,能够直接下载互联网的地址,可以是http的请求服务。

2、plist文件,打包的时候可以生成该文件,或者是直接在下面提供的test.plist 文件上修改;

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE plist PUBLIC '-//Apple//DTD PLIST 1.0//EN' 'http://www.apple.com/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>http://ipa文件的下载地址/testApp.ipa</string>
</dict><dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://安装包图标的下载地址/testApp.png</string>
</dict>
<dict><key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://安装包图标的下载地址/dlzjlxfw/testApp.png</string></dict>
</array>
<key>metadata</key>
<dict><key>bundle-identifier</key>
<string>com.testApp</string>
<key>bundle-version</key>
<string>0.0.14</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>测试</string>
<key>title</key>
<string>测试</string>
</dict></dict></array></dict>
</plist>

 

 

文件中将需要替换的内容改为你需要的即可:主要是ipa文件的下载地址,安装包图标的下载地址;

plist文件中可以使用的是http的地址;

注意点:不可以.ipa直接上传至Gitee,然后直接用这个地址类似如:https://gitee.com/git-demo-test/raw/master/test.ipa   gitee对大文件的下载需要验证,会导致不能正常安装。

 

3、生成下载的安装的二维码:苹果手机直接用safari扫描即可安装。

地址格式为:itms-services://?action=download-manifest&url=https://gitee.com/git-demo-test/raw/master/test.plist

 

https://gitee.com/git-demo-test/raw/master/test.plist 这个地址使用你需要的地址即可

 

参考:https://www.jianshu.com/p/b885f14b00e2?utm_campaign=hugo

 



 

 

 

 

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐