iOS企业版app部署到自己服务器,不通过AppStore,在iOS设备上直接安装应用程序


iOS企业版app部署到服务器

.正对ios升级得ios7 以后,plist文件必须放到 https得服务器上了,http不可以用了

部署具体过程

准备文件:plist文件,ipa安装包,html下载页面

.plist参照模板如下

<?xml version="1.0" encoding="UTF-8"?>

"-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

"1.0">



items



    

    assets

    

        

            kind

            <string>software-packagestring>

            url

            <string>https://test.company.com.cn/m/moa/test.ipa // 软件安装包,安装包所在的服务器路径

        

        

            kind

            <string>full-size-imagestring>

            needs-shine

            <false/>

            url

            <string>https://test.company.com.cn/m/abc/test-512.png //在itunes上点事的图片路径

        

        

            kind

            <string>display-imagestring>

            needs-shine

            <false/>

            url

            <string>https://test.company.com.cn/m/moa/test-57.png // 安装应用显示的图片

        

    

        metadata

        
            update-url

            <string>https://test.company.com.me/iosLocal.plist // 版本更新URL

            bundle-identifier

            <string>com.zte.teststring> // 应用bundle-identifier

            bundle-version

            <string>3.0.3string> // 用用版本号

            kind

            <string>softwarestring>

            title

            <string>ipa包部署测试string> // 安装应用显示的名称

        

    





 ipa安装包放入plist指定的software-package安装包路径

不通过在AppStore,在IOS设备上直接安装应用程序的原理

通过itms-services协议,在safari浏览器可以直接在ios设备上安装应用程序。itms-services协议需要一个plist配置文件。

html下载界面

通过浏览器访问下载plist地址提示证书无效,解决方式是通过提供一个下载的html解决,并且下载链接需要包含下载, itms-services://?action=download-manifest是固定不变的,url根据环境变化

如果需要二维码的话,可以根据html下载页面生成二维码就ok.

通过iOS代码下载

[[UIApplication sharedApplication] openURL:@"itms-services://?action=download-manifest&url=https://test.com.cn/Admin/test.plist"];