企业版iOS IPA安装包分发plist文件制作
iOS 企业版证书打包发布的安装包是不能上架应用商店 APP Store 的,只能通过线下分发的方式安装,例如在自己的企业官网挂一个二维码,让苹果用户扫描安装,从 IPA 文件到二维码中间还需要一个 Plist 文件来描述你的 APP 应用,再通过 itms-services 协议安装,这就是本教程要写的内容。
上传 IPA 安装包
在拿到 IPA 安装包以后,需要上传到公网服务器上,并可以提供 https:// 的链接,这个是必须的,在 iOS7 以后都必须使用 https:// 协议来部署,如果您没有自己的公网服务器或者无法提供 https:// 链接的时候,您还可以选择上传到 Git 上面例如 Github、Gitlab、Gitee,这些公共服务都可以提供 https:// 的链接来下载你的 IPA 安装包。
假设我们已经上传了 IPA 安装包,得到下载地址:https://cdn.renfei.net/app/renfei.ipa,然后下一步。
制作 plist 文件
在上一步得到 IPA 下载地址以后,我们还需要一个 plist 文件,您可以使用我提供的苹果 iOS Plist 文件在线生成制作工具来生成一个,APP名称就填写您APP的名称,版本号填写当前这个APP的版本号(例如:1.0.2),包名(Bundle ID)填写您APP的包名,这个可以咨询技术人员,IPA下载地址填写上一步我们获得的下载地址,注意必须是 https:// 的链接,ICON链接地址填写图标的网址,图标是一个正方形,我使用的是一个 96x96 的 png 图片。
点击生成按钮,您将得到一个 .plist 文件,跟第一步一样,将这个 .plist 文件上传到公网服务器,得到一个 https:// 的链接,例如:https://cdn.renfei.net/app/renfei.plist。
制作 itms-services 协议链接
在完成上面两步以后,我们还需制作一个 itms-services 协议链接,这个比较简单,只需要将上一步的 .plist 文件地址加进去就可以了,像这样:itms-services://?action=download-manifest&url=https://cdn.renfei.net/app/renfei.plist,您只需要将最后面的「https://cdn.renfei.net/app/renfei.plist」替换成您的 .plist 文件链接即可,注意必须是 https:// 的链接。
到这里,已经基本完成了,您可以将这个「itms-services://?action=download-manifest&url=https://cdn.renfei.net/app/renfei.plist」 itms-services 协议链接制作成二维码,但是必须使用系统自带的浏览器打开才可以,往往人们使用微信去扫描二维码,所以我还提供了下一步的参考。
兼容微信扫码的方式
想要兼容微信扫码的方式,就需要建一个网页,在网页中判断是不是在系统浏览器中打开的,如果不是系统浏览器打开,就提示用户请用系统自带浏览器打开,然后将这个网页的地址制作成二维码让用户去扫描。
先引入 jQuery,核心的 JavaScript 逻辑代码如下:
function app() { let userAgent = navigator.userAgent;
let Agents = ["Android", "iPhone",
"SymbianOS", "Windows Phone",
"iPad", "iPod"];
let flag = true;
for (let i in Agents) {
if (userAgent.indexOf(Agents[i]) > -1) {
flag = false;
break;
}
}
if (flag) {
//这个是PC端
let cont="<div class=\"item\">\n" +
" <p class=\"answer\">请使用手机系统自带的浏览器打开下载,并点击安装。<br/>\n" +
" <img src=\"assets/img/qr.png\" style=\"width: 200px;border: 0;margin: auto;\"/>\n" +
" </p>\n" +
" </div>";
$("#ios-cont").html(cont);
return true;
} else {
//这个是手机端
let isAndroid = userAgent.indexOf('Android') > -1 || userAgent.indexOf('Linux') > -1; //g
let isIOS = !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
if (isAndroid) {
//这个是安卓操作系统
window.open("https://cdn.renfei.net/app/renfei.apk");
} else if (isIOS) {
//这个是ios操作系统
//判断是不是在iPhone的Safair浏览器打开的本页面
if (userAgent.indexOf('Safari') > -1) {
//是 Safari
window.open("itms-services://?action=download-manifest&url=https://cdn.renfei.net/app/renfei.plist");
} else {
//不是 Safari,继续处理,给予提示
return true;
}
} else {
alert("暂不支持您的手机操作系统类型,只支持 iOS 或 Android。");
}
}
return false;
}
以上是 企业版iOS IPA安装包分发plist文件制作 的全部内容, 来源链接: utcz.com/a/126804.html