iOS基础CI/CD

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

2019-07-23  本文已影响0人  涛涛涛涛涛涛涛涛涛

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

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

Plist文件的内容是这样的

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>items</key>
    <array>
        <dict>
            <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>https://192.168.188.235/WorldHuaTecnnology.ipa(ipa包路径)</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>display-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string>https://192.168.188.235/icon.png(icon路径)</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>full-size-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string> https://192.168.188.235/icon.png(icon包路径)</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>《APP的Bundle ID》</string>
                <key>bundle-version</key>
                <string>《APP的版本号》</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>《APP的名称》</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>


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"]];
上一篇下一篇

猜你喜欢

热点阅读