使用Xcode打包 iOS 应用 archive 时四种证书的区别详解
一、archive 四种模式
在应用XCode
进行苹果打包的时候有以下四个选项可供选择,在此累述一下四种模式的含义:
App Store
: 用来发布到App Store, 使用发布证书编译。(production
)Ad Hoc
: 在开发者账号中添加过UDID
的设备可以使用,使用发布证书编译。(production
)Enterprise
: 企业发布,使用企业证书编译。Development
: 在开发者账号中添加过UDID
的设备设备可以使用,使用开发证书编译。(Development
)
二、相同点
对于选项1和选项3,比较容易理解,而选项2和4虽然二者在安装测试的时候都可以用,但是二者区别总结如下:
相同点:
- 在创建证书的时候,都需要在
apple
帐号中添加具体设备,只有被选中的设备,才能安装该证书打出来的ipa包; - 二者都可以安装到真机上进行测试;
三、安装方式区别
archive
成ipa
包,通过蒲公英/iTunes tool
等第三方平台,进行安装,此种情况下两种证书都可以使用;真机连接到
Xcode
直接运行安装,此种方式一般为开发人员在开发过程中比较快捷的安装测试方式,但是,该方式只可以使用development
描述文件及code sign
用Developer
证书,如果使用production
描述文件及code sign
用Distribution
证书,不能运行调试,报:process launch failed: failed to get the task for process 10487
错误提示!苹果文档指出:
Ad Hoc
模式的包,和将来发布到App Store
的包在各种功能测试上是一样的,只要Ad Hoc
模式下测试(推送,内购等)没有问题,发布到App Store
也是没有问题的。
综上所述:前期开发测试的时候,Ad Hoc
和Development
包都可以使用,介于Development
多一个可以直接连接真机安装的功能,建议首选Development
模式创建证书,后期将要发布到AppStore
上的时候,再创建Ad Hoc
证书,安装测试,确保最终上架到AppStore
的应用无Bug。
四、iOS开发者账号(企业版)申请攻略
4.1 苹果开发者账号类型
Apple开发者账号分为以下三类:个人开发者账号、公司开发者账号、企业账号
-
个人开发者账号:
$99美元
,可以App Store上架,最大udid
支持数为100,需要创建 Apple ID,协作人数仅开发者自己,不需要填写公司的邓白氏编码(D-U-N-S Number
)。 -
公司开发者账号:
$99美元
,可以App Store上架,最大udid
支持数为100,需要创建 Apple ID,允许多个开发者进行协作开发,需要填写公司的邓白氏编码(D-U-N-S Number
)。 -
企业开发者账号:
$299美元
,不可以App Store上架,不限制udid
支持数量,需要创建 Apple ID,允许多个开发者进行协作开发,需要填写公司的邓白氏编码(D-U-N-S Number
)。
4.2 企业版开发者账号的优势是什么?
可以不通过苹果审核,分发APP,补齐部分APP因审核过于严苛,而无法进行分发的短板。
4.3 企业版开发者账号的申请步骤
-
选定一个人作为账号持有人,最好选定一个熟知公司信息,并能随时联系到公司法人,并且可以获得公司营业执照等信息的人,如公司高管或者法人本人。
-
准备一个企业邮箱,用163之类的容易被拒。
-
使用这个企业邮箱去注册一个AppleID,注册地址:https://appleid.apple.com/account,注意填写的个人信息要是上面选定的持有人的真实信息,主要是姓名和电话,注册完成记得开启两步验证。
-
进入注册企业账号官网:https://developer.apple.com/cn/programs/enterprise/,登录上面注册好的AppleID,然后拉到网页最下面的“开始申请”,选择仅在我的公司内部使用,开始填写申请表格
-
用持有人的iPhone去App Store下载 “Apple Developer”软件,进行注册。
-
下载完成后,登录上面注册的AppleID账号。
-
根据提示,填写真实公司信息及持有人信息,注意有的页面需要填写纯英文,有的页面需要填写中文,注意看页面上的提示,填错将不能继续。
-
填写的信息应该包括公司英文名称、邓白氏码(如果忘记了,可以再这里查询https://developer.apple.com/enroll/duns-lookup/#!/search)、备案的官网地址(注意官网上留的联系方式,苹果可能会通过该联系方式来联系公司,验证持有人的真实身份,注意接听)、公司地址、持有人姓名、持有人身份证号码、持有人人脸识别等等。
4.4 特别注意事项
-
企业账号申请相对困难些,在和苹果审核人员沟通时,一定要注意不能说因为内部测试而申请企业账号的,
testfligt
完全可以内部测试使用了。一定要说是公司内部人员使用,而非内部测试使用,可以准备一个申请理由:比如用于公司内部的OA考勤办公系统的APP版开发,用于公司人数较多,且公司信息的机密性,不方便将公司内部使用的APP上架至App Store,所以需要申请一个企业版的开发者账号,以便提供公司内部员工的办事效率。 -
一定要强调公司人数超过100人,如果被苹果查到注册人数不到100,就跟苹果说开了分公司或者已经扩张了,现在总人数已经超过100了,因为不到100个员工是没有资格申请企业版开发者账号的。
-
全部要使用公司真实信息进行注册,包括账号持有人、联系电话、注册使用的iPhone必须是持有人本人使用的手机。
-
注意接听国外电话,在确认公司信息的过程中,可能因为他们刚刚换班的原因,苹果客服一般会选择在早上9点左右打来电话。
五、拓展阅读
- 点赞
- 收藏
- 关注作者
评论(0)