使用Xcode打包 iOS 应用 archive 时四种证书的区别详解
【摘要】 一、archive 四种模式在应用XCode进行苹果打包的时候有以下四个选项可供选择,在此累述一下四种模式的含义:App Store : 用来发布到App Store, 使用发布证书编译。(production)Ad Hoc : 在开发者账号中添加过UDID的设备可以使用,使用发布证书编译。(production)Enterprise : 企业发布,使用企业证书编译。Development...
一、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。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)