In House打包流程

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


Say Hi [Via BoardCaost]

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

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设备都部署。ui

B:发布方式

 

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

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

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

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

C:In-House发布流程

 

首先进入登陆企业级帐号Member Center,在Certificates-Production中建立一个证书:blog


建立证书[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地址用户就能够在设备任何地方打开并下载.很是简单实用且维护成本低廉.



文/chenkai(简书做者) 原文连接:http://www.jianshu.com/p/f90d1d397187 著做权归做者全部,转载请联系做者得到受权,并标注“简书做者”。
相关文章
相关标签/搜索