美文网首页IOS三人行iOS开发iOS开发技术
iOS如何部署企业包,以供他人下载

iOS如何部署企业包,以供他人下载

作者: lele8446 | 来源:发表于2016-03-18 15:56 被阅读5390次

    要安装一个App到非越狱的手机上,一般有以下几种方式:

    1. 通过App Store下载安装;
    2. 如果能获取用户设备,直接通过Xcode将包灌入设备;
    3. 个人开发者账号,获取用户设备UDID,生成对应的Provisioning Profiles后打包供人安装;
    4. 企业开发者账号,则可以将包部署到支持https下载的服务器上随意下载(如果被苹果监测到你通过企业账户来大规模散发,有可能被封号-_-#)

    今天要说的就是如何部署企业包,让用户可以通过扫码或点击链接的方式下载安装。


    1. 首先假设你已经打包导出了企业包的.ipa文件(至于企业包的证书配置、打包生成可以自行百度),另外我们还需要.plist文件,这是找到第三方服务器上的.ipa包进行下载的关键,Xcode6之前打包之后会自动生成.plist文件,现在需要自行配制,这里提供一份模版test.plist
      test.plist.png

    需要特别注意的是红框里的几处:

    • ipa的下载地址是指将ipa包上传至第三方服务器后生成的下载地址,后面会详细说明
    • bundle-identifier需要跟app内的一致,千万别搞错了
    • 主标题是下载弹窗提示显示的app名称,其它要点可以按需要来填
    1. 上传.ipa包和plist文件
      上传需要选择能够支持https协议的服务器才行,至于为什么(这是iOS7之后苹果要求的,就是这么任性。更正下:只要求.plist文件在https服务器上,ipa包不要求)。我选择的是七牛云存储,算是国内做的比较好的一个第三方服务器,注册免费,免费送空间,不过开通https服务需要¥10大洋,还算ok。
      七牛空间设置:
      • 注册七牛,新建一个空间,点击进入该空间

      • 选择空间设置-域名设置,找到HTTPS付费开通,我这里是已经开通了,所以是灰色


        https域名.png
      • 开通后拉到下面,选择“默认域名-配置”,在弹框中选择第二项(第一项是http的域名链接,第二项是https的)


        域名配置.png

    空间配置完成就可以上传文件了
    * 还是在新建的空间内,点击"内容管理",上传文件
    * 上传后选中文件,点击向下小三角▼弹出“外链地址”,或者直接copy右边的外链地址


    获取下载地址.png
    * 将ipa包的外链地址放到第1步提到的plist文件中ipa的下载地址中,保存plist文件
    * 再把plist文件也上传至七牛服务器,copy外链地址
    
    1. 把第二步中得到的plist外链地址拼成(url后面的一串即为plist文件对应的外链地址)
      itms-services:///?action=download-manifest&url=https://xxx/test.plist
      最后把上面一串下载链接输入到Safari中,就会自动弹窗提示下载了

      下载.png
    2. 每次都这样输入链接安装很是麻烦,你可以把下载链接做成html页面内的点击下载,或生成二维码来扫码下载都可以。这里推荐一个二维码生成链点http://cli.im,操作很简单,将下载链接填入生成二维码,就可以让用户扫码下载安装了(顺便说一下,如果是用微信扫码是不会自动弹出安装页面的,你可以用其它支持扫码的App试试)。

    相关文章

      网友评论

      • devnothing:结合你的文章和别人的文章成功的试了一番。我补充一点,https其实在github上放在.plist文件也就可以了。七牛云要实名认证过程有点繁琐。
        lele8446:七牛云只是其中一个选择,只要是支持https的服务器,随便哪里都可以

      本文标题:iOS如何部署企业包,以供他人下载

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