有时我们可能会遇到这样的需求:
不使用第三方平台,用户在APP内直接下载安装应用,或者跳到浏览器安装应用,要将ipa包放到自己的服务器,然后让用户下载,安装。
前期准备(也可以之后再换)
1)一个企业签名的ipa包
2)一个ipa包上传服务器的网址
3)一个57X57 png格式的网址
4)一个512X512 png格式的网址
步骤
1)打包
Product -> Archive -> Distribute -> Ad Hoc -> 然后会出现下面的页面
☑️勾选Include mainifest for over-the-air installation
这样就会生成对应的plist文件了
点击Next会出现如下图:
这里填上我们事先准备的网址
(如果我们的网址不是Https的,可以暂时随便添加一个,之后再换)
之后会导出一个我们熟悉的文件夹
2)里面会有一个名为 manifest.plist 的文件
可以根据要求替换信息
3)将 manifest.plist 放到服务器上拿到一个链接(注意:必须是Https的链接)
如果没有的话,推荐一个简单好用的 Github
- 将plist文件传到github上
- 点进去查看文件
- 右上角有个row按钮
- 拿到一个网址 itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/maXiaoliao/plist/master/manifest.plist
4)如果APP内直接下载安装
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/maXiaoliao/plist/master/manifest.plist"]];
5)可以模仿第三方平台自己做一个静态的Web页
链接 放在safair里会提示下载:itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/maXiaoliao/plist/master/manifest.plist
web页就自己实现吧