iOS企业版发布和配置iVersion自动更新检测

1.发布

(1)证书配置

苹果企业开发账号的发布证书配置和其他开发账号并没太多区别,只是不需要苹果审核而且打包的程序不能发布到App Store上, 最终的区别是在发布流程上面企业证书配置参考

(2)打包发布

打包发布选enterprise, 选择正确的证书和pp文件即可打包.首次打包发布可在导出文件前勾选生成manifest.plist;
manifest.plist文件是配置ipa包下载路径, app安装时进度图片url的文件, 最终发布后的安装入口指向此文件即可.具体路径如何配置,在打包时候生成此文件时候按照提示填写,后续修改相应路径即可;
manifest.plist文件为入口文件,并且必须放置在https协议的服务器路径下才可以引导安装app, 所以安装页面最好做成一个html页面, 在页面里面创建安装链接指向manifest.plist文件, 这样的话后续manifest.plist如果更改名字, 只用在安装页面重新配置以下安装链接路径即可, html的url可以做成固定的二维码;
以下是我自己写的一个APP安装的html页面供分享:







iOS版-MyAPP安装







    
MyAPP版本:1.0.0(build 10)/大小:2.4MB/2017-12-08
点击安装
适用于iOS设备正式版

若无法安装请点击右上角,选择Safari打开此页面。

点击安装后,回到桌面查看安装进度。
首次安装需做以下操作:
打开手机设置-->通用-->描述文件与设备管理-->在企业应用栏下点击BGI Tech做信任授权

2.配置iVersion框架自动更新提示

集成iVersion框架可以使用cocopods, 具体iVersion的接口说明可以gitHub上查看
iVersion 配置企业版升级提醒的关键是需要自己创建一个版本说明文件,记录版本更新历史,配置iVersion在app每次启动时候获取版本说明文件,然后对比最新版本号和本地版本号做版本检测
所以需要在APP启动的时候配置iVersion,根据接口说明在APPdelegate类重写initialize方法即可

+(void)initialize{
    iVersion *iv = [iVersion sharedInstance];
    iv.updateURL = [NSURL URLWithString:@"itms-services:///?action=download-manifest&url=https://www.xxxxx.com/xxxxx/myapp_ios_release.plist"];
    iv.remoteVersionsPlistURL = @"https://www.xxxxx.com/xxxxx/myapp_ios_release_versions.plist";
    iv.useAppStoreDetailsIfNoPlistEntryFound = NO;
}

版本说明文件myapp_ios_release_versions.plist如下新版本发布增加新的key和string说明标签即可:





    1.0.0
    First release
    1.1.0
    NEW: fixed bugs


你可能感兴趣的:(iOS企业版发布和配置iVersion自动更新检测)