使用itms-services协议自动安装APP

如果大家有看我前两篇文章,可能会觉得我一个IOS开发菜鸡干嘛要弄服务器那些东西,心细的朋友可能会注意到我文件夹的命名。
没错~做了那么多,为的就是使用itms-services协议自动安装APP。那么今天就是最后一步了!!

在开始之前先要准备好三个文件,并都放在服务器的目录下。
1、APP的icon图标
2、打包好的APP.ipa
3、Plist文件
4、cer证书

Plist文件的内容是这样的





    items
    
        
            assets
            
                
                    kind
                    software-package
                    url
                    https://192.168.188.235/WorldHuaTecnnology.ipa(ipa包路径)
                
                
                    kind
                    display-image
                    needs-shine
                    
                    url
                    https://192.168.188.235/icon.png(icon路径)
                
                
                    kind
                    full-size-image
                    needs-shine
                    
                    url
                     https://192.168.188.235/icon.png(icon包路径)
                
            
            metadata
            
                bundle-identifier
                《APP的Bundle ID》
                bundle-version
                《APP的版本号》
                kind
                software
                title
                《APP的名称》
            
        
    




Cer证书的获取方式
1、打开钥匙串,找到之前创建好的根证书,右键导出。


图片.png

2、选择导出格式为.cer,然后确认导出。


图片.png

===========================分割线===========================

下面就是配置手机的操作啦~

1、手机连入内网,打开Safari,下载安装cer证书
地址就是cer文件的目录,然后将服务器根目录替换成IP。

例如:
我的cer证书地址是 /Users/wangweitao/Desktop/AppDistributionPlatform/IOS/WWT.cer
服务器根目录是 /Users/wangweitao/Desktop/AppDistributionPlatform/IOS/
所以我这访问的地址就是 https://192.168.188.235/WWT.cer
IMG_0595.PNG
IMG_0596.PNG
IMG_0597.PNG
IMG_0598.PNG
IMG_0599.PNG

安装完成后还需要在“关于本机-证书信任设置-信任该证书”


IMG_0600.PNG

安装完成后就只有最后一步了!!!!
打开浏览器,输入"itms-services://?action=download-manifest&url=https://192.168.188.235/install.plist"
*URL后面接的是plist文件的地址
然后根据提示点击确认-安装,最后回到桌面就会发现APP下载下来啦~

IMG_0602.jpg
IMG_0603.jpg
IMG_0604.jpg
IMG_0605.jpg

最后你还可以把地址放在APP里面,实现点击按钮自动更新APP。
注意一点特别重要,APP上架的时候必须注释掉这段代码,不然会被警告!!!警告!!!警告!!!
我就是因为忘记注释了,然后被警告了~而且会造成下一次上架的审核时间会延长!

//只需要在按钮的点击事件里加上下面的代码
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-services://?action=download-manifest&url=https://192.168.188.147/install.plist"]];

你可能感兴趣的:(使用itms-services协议自动安装APP)