美文网首页iOS 大神之路
iOS开发-企业级APP通过网页实现下载安装

iOS开发-企业级APP通过网页实现下载安装

作者: 037e3257fa3b | 来源:发表于2016-10-13 13:08 被阅读2333次

    写在前面:通过苹果个人和公司开发者账号开发的APP下载安装都需要经过AppStore的审核,然后在AppStore进行下载安装。而企业开发者账号开发的APP并不需要经过AppStore的审核就可以实现在客户手机上的下载安装。站在一个移动端开发人员的角度,阐明如何实现在网页下载安装一个APP。

    step1:准备好archive生成的IPA包以及一个plist文件,这两个是放在服务端的。IPA包大家都会就不说了,plist文件可以在Xcode中生成一个,具体的source code以及展开样式见下图

    <?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>http://222.177.4.242/download?attachId=022DB5EAF88A57B175D24060DCD1BA70</string>
                        </dict>
                        <dict>
                            <key>kind</key>
                            <string>display-image</string>
                            <key>needs-shine</key>
                            <true/>
                            <key>url</key>
                            <string>http://222.177.4.242/ios/icon.png</string>
                        </dict>
                        <dict>
                            <key>kind</key>
                            <string>full-size-image</string>
                            <key>needs-shine</key>
                            <true/>
                            <key>url</key>
                            <string>http://222.177.4.242/ios/icon.png</string>
                        </dict>
                    </array><key>metadata</key>
                    <dict>
                        <key>bundle-identifier</key>
                        <string>com.ccssoft.mopclient.chongqing</string>
                        <key>bundle-version</key>
                        <string>1.0.0</string>
                        <key>kind</key>
                        <string>software</string>
                        <key>subtitle</key>
                        <string>掌上综调</string>
                        <key>title</key>
                        <string>掌上综调</string>
                    </dict>
                </dict>
            </array>
        </dict>
    </plist>t>
    

    下图是展开后的plist,其中bundle-identifier需要修改成你们自己app的bundle-identifier,其他的就是图标和APP名称了

    plist.png

    step2.设置对应网页里的对应元素为
    <a href="itms-services://?action=download-manifest&url=【PLIST文件路径】">iPhone直接安装</a>

    HTML.png

    step3,我直接引用别人的,在此感谢。http://blog.csdn.net/wangzhilife/article/details/46888799
    Step3, 配置HTTPS
    因为个业版网页下载,APPLE为了安全,需要使用HTTPS协议, 所以此时服务端开发者就要配置HTTPS协议,配置过程我就不讲了,百度一大把,但配置的时候一定要明白,不是随便弄个自签名的数字证书就可以的, safari是不可能验证通过的。所以我们要到有资质的CA机构去申请证书,申请证书大部分都是需要收费的,这里有个免费申请一年期的证书:http://www.startssl.com/ ,当然也有收费申请的。

    以上3点就是制作企业版下载时要做的几个主要工作。简单说就是在html网页中引用一个plist的配置文件。因为这个配置文件指定了ipa的下载路径。而这个路径需要基于HTTPS协议去访问。

    相关文章

      网友评论

      • 15627:快速上架各大APP应用商店!网页二维码免审核发布,苹果一键安装。加速审核上架苹果商店APPSTORE,APP侵权下架处理
        网站开发APP封装打包,,www.hdtht.com,Q:1256932816
      • 心里有个数:写的很不错!这里的icon地址,两个地址存储的图片都是app图标吧 大小应该分别是多大啊?

      本文标题:iOS开发-企业级APP通过网页实现下载安装

      本文链接:https://www.haomeiwen.com/subject/fquwyttx.html