In House打包流程

作者: chenkai | 来源:发表于2015-08-13 18:58 被阅读16310次

    在一个app历经数周持续开发和多个版本快速内部迭代之后,当我们需要把这个版本发布到我们实际应用场景中,面对我们真实用户去say hi时,如果自身产品在发布(内测版本)之前确实找到一些潜在切相对稳定的种子用户,你应该会经常听到用户抱怨问题.往往集中如下几个点上: 是否真的解决我的需求? 版本获取的流程是否复杂? 版本发布响应速度是否足够快? ... ...等等. 当你真的开始面对最终用户,你才发现这只是一个开始...

    Say Hi [Via BoardCaost]

    抛开产品自身问题而言,快速而稳定响应速度成为决定是否能够留下种子用户一个很关键的key.

    A:iOS账号类型

    其实针对应用分发,iOS平台已经针对不同使用场景做了充分考虑,这直接体现不同的账号类型上.苹果开发者计划分为个人、公司、企业、和教育开发者四种账号类型.个人开发者账号应该是最为常见的,年费为$99刀一年,该账号在App Store销售者只能显示个人的ID.并且个人账号只能有一个开发者和100个苹果的iOS设备UDID测试. 所以如果你的应用要发布种子测试使用,100个UDID还是非常捉襟见肘的.

    Account Type(Via by Dt)

    Company开发者年费更个人账户一样也是$99刀一年,该账号在App Store销售者可以显示类似Studios,或者自定义的团队名称。最重要的是公司账号可以允许多个开发者协作开发,比个人多一些帐号管理的设置,可以设置多个Apple ID,分4种管理级别权限,100个苹果的iOS设备UDID测试。但是,申请时需要填写公司的邓白氏编码(D-U-N-S),D-U-N-S邓白氏码可以在苹果官方网站免费申请

    而企业开发者账号费用为$299一年, 该账号开发应用不能发布到App Store,只能企业内部应用,苹果的iOS设备UDID数量不限制。这对大批量使用app来说极为便利,所以企业账号适合不希望上线App Store,但是需要企业内部,比如1000人的iOS设备都部署。

    B:发布方式

    苹果为了适应不同的使用场景,提供了四种不同的应用发布方式:苹果应用商店发布(App Store),苹果应用商店批量购买发布(Volume Purchase Program),In-House企业应用发布,Ad Hoc应用发布方式.

    前两种不在赘述,重点说一下In-House企业应用发布和Ad Hoc两种方式.

    In-House企业应用是不能提交到App Store,发布应用的具体内容也是不需要苹果官方审核.安装设备的数量目前也没有任何限制.所以权限最为开放,适合针对支持开放大批量对外用户测试使用.所以你看到很多第三方开放渠道下载IPA其实基于其他企业账号来支持的.

    当然相对于In-House方式开放测试方式,苹果公司为了方便应用开发者在真机上进行应用测试,也支持Ad Hoc方式发布应用,应用的具体内容也不需要经过苹果的评审,但限制每个应用不能发布到超过100个设备上。如果应用需要小规模的测试或者企业规模很小可以采用这种方式发布企业应用.

    C:In-House发布流程


    首先进入登录企业级账号Member Center,在Certificates-Production中创建一个证书:

    创建证书[Via by chenkai]

    选择In-House and Ad Hoc,点击继续.注意的是,如果已经创建了In-House的证书,就不能再创建了,该选项会变灰,如下图。如果要重新创建,可以先在之前的列表中将该证书Revoke掉:

    创建证书[Via by chenkai]

    点击新建进入下一步需要上传一个证书,在Mac系统中进入"钥匙窜访问",选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书”:

    钥匙窜请求证书[Via by chenkai]

    输入常用邮箱地址,并存储到本地:

    导出证书[Via by chenkai]

    将生成的“CertificateSigningRequest.certSigningRequest”文件上传到开发者中心,点击下一步生成,最后将生成的证书下载到本地,双击打开。就可以在钥匙串中看到证书已经成功安装了:

    安装证书[Via by chenkai]

    重新回到开发者中心Member Center,在“Identifiers”-“App IDs”中创建一个应用对应的App ID,当前使用的是Explicit App ID,Wildcard App ID应该同样也可以:

    创建AppId

    在Provisioning Profiles中添加一个与刚刚创建的AppID相应的Profile,选择“In House”:

    创建Provisioning File

    创建的Provisioning File选择刚刚创建的App ID:

    选择AppId

    创建并生成Profile后,下载到本地,双击打开,添加到资料库中,然后Xcode在Build Phases中找到Code Signing,把Provisioning File设置刚才创建描述文件.在Coding Signing Identity选择Distribution:

    选择证书

    然后把工程部署Target选成iOS Devices,找到Product->Archive,则自动开始打包.记住对应打包选择账户一定是企业账户,导出IPA文件,整个打包流程就完成.这个IPA文件则可以借助类似TestFlight、Fir、蒲公英这种公共第三方很方便对外进行分发.只需要分享给最终用一个二维码或者一个URL地址用户就可以在设备任何地方打开并下载.非常简单实用且维护成本低廉.

    相关文章

      网友评论

      • xiang天问:我听说打一个普通的ipa包,给别人,别人能弄成功企业包,猜测应该是有企业账号,但别人在有企业账号的情况下怎么把普通的的ipa包打成企业包的呢?
      • MonkeyLu:博主问一下:这种方式是设备和下载量都没有限制吗?
      • 西风颂:就是在设置好证书之后,上传蒲公英测试,下载一段时间就出问题,就是只能下载但是安装不了?这是怎么回事?
      • 张俊一:喜欢
      • chenkai:没有数量限制.
      • 89459e326014:大兄弟 In house 安装数有限制吗
        __下一个天亮__:没有限制 楼主说了
      • 2068e5e51f60:企业账号打包的时候要填HTTPS的url,否则打不出包来,这个怎么解决?
        525f19b77057:怎么才能解决啊?
        chenkai:@黄立波 可以禁用https策略 但年底前就不行了 你Google一下就出来了 一个选项的设置
      • 517f7e4ad41b:楼主,你好!
        我在设置in house apple id时,设置了通配id → “*”,但是在设置描述文件选择app id时,选项中没有这个选项。
        请问是我哪里设置有问题,还是现在的企业级开发者账号不支持通配的app id发布in house?
        6106ae537138:@Greatkingjie 你的这个问题解决了吗?
      • 661d3f12acad:请问楼主 为什么我创建证书的时候没有 in house选项呢?
        mysteryemm:@nickName123asd In house在企业账号申请通过两周之后可用
        chenkai:@nickName123asd 确定是企业级帐号吗
      • zldaily:我就想造我在创建多个证书时,名字能不能设置不同加以区分
        chenkai:你可以打开member center 再试试 第一个输入框就是
        zldaily:@chenkai 怎么定义呢,我在创建证书的时候并没用找到咯
        chenkai:@zelun 可以.名字可以自定义,最好的方式针对业务_部署规则 命名简单易区分.
      • SeanKChan:谢谢楼主分享,话说咱俩竟然重名了
        SeanKChan:@chenkai (σ՞ਊ՞)σ,太巧了
        chenkai:@CapricornChan 😏

      本文标题:In House打包流程

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