iOS无线部署

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

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

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

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

plist文件有固定的模板,如下:





   items
   
       
          assets
          
                
                    kind
                    software-package
                    url
                    ipa包URL(必填)
                
                
                    kind
                    full-size-image
                    needs-shine
                    
                    url
                    下载时大图(非必填)
                
                
                    kind
                    display-image
                    needs-shine
                    
                    url
                    下载时小图(非必填)
                
            
            metadata
            
                bundle-identifier
                BundleID(必填)
                bundle-version
                1.0
                kind
                software
                subtitle
                副标题(非必填)
                title
                应用名(必填)
            
        
    


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

当然,想必你也注意到了,路是通了,但体验是糟糕之极。
现在就说一下下载渠道。
你可以提供一个漂亮的关于app的宣传页,在此html中有类似于立即体验这样的下载功能。然后你可以将此html的url制作成一个精美的二维码以供用户扫码了解应用的详情。

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

你可能感兴趣的:(iOS无线部署)