美文网首页
iOS无线部署

iOS无线部署

作者: 韩家公子 | 来源:发表于2017-01-10 14:57 被阅读0次

一个app问世之后有两种方式进行推广,一是走apple提供的渠道即appstore,然而漫长的而莫测的审核,动则长达一周的上线周期已然无法满足现在普遍的敏捷模式。二是无线部署,这种快速的将应用上线的方式得到了越来越多的使用,并且现在大多数公司的做法都是主推无线部署,同时appstore也及时跟上。

长话短说,无线部署需要怎么做呢?

准备三样东西,1 企业证书打包的ipa;2 plist文件;3 下载渠道。

企业证书打包的ipa没什么好说的,选择企业证书dis打包就好,11年查的时候好像限制2000台设备,限制没有限制。

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>ipa包URL(必填)</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>full-size-image</string>
                    <key>needs-shine</key>
                    <false/>
                    <key>url</key>
                    <string>下载时大图(非必填)</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>display-image</string>
                    <key>needs-shine</key>
                    <false/>
                    <key>url</key>
                    <string>下载时小图(非必填)</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>BundleID(必填)</string>
                <key>bundle-version</key>
                <string>1.0</string>
                <key>kind</key>
                <string>software</string>
                <key>subtitle</key>
                <string>副标题(非必填)</string>
                <key>title</key>
                <string>应用名(必填)</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

将如上内容修按照实际项目修改之后,保存为yourProjectName.plist。然后将此文件放在https域名之下即可。
使用iphone在safari访问plist的itms url,比如“itms-services://?action=download-manifest&url=https://xxx/xxx/yourProjectName.plist”。
此时iphone会弹出一个对话框,询问你是否要安装“应用名(必填)”这个应用,点击是,机会触发应用下载。到此,无线部署就算结束了。

当然,想必你也注意到了,路是通了,但体验是糟糕之极。
现在就说一下下载渠道。
你可以提供一个漂亮的关于app的宣传页,在此html中有类似于<a href="itms-services://?action=download-manifest&url=https://xxx/xxx/yourProjectName.plist">立即体验</a>这样的下载功能。然后你可以将此html的url制作成一个精美的二维码以供用户扫码了解应用的详情。

关于无线部署的坑。
1 打包时要注意使用dis证书和release模式,否则ipa可能无法安装。
2 iphone5 ios7这个特殊的情况,plist中的bundleID需要和真正的bundleID不一致,例如真正的bundleID为"com.company.test",你的plist中的bundleID需要写成比如"com.company.test1",这样才能安装(现在ios10中已经好久没见过这个问题了,在此略微的提一下,缅怀此坑)。

相关文章

网友评论

      本文标题:iOS无线部署

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