iOS 使用Xcode打包 archive时四种证书的区别详解

众所周知,我们苹果打包的时候有四个选项可供选择,在此累述一下四种模式的含义:

iOS 使用Xcode打包 archive时四种证书的区别详解_第1张图片

  1. App Store : 用来发布到App Store, 使用发布证书编译。(production)
  2.  Ad Hoc : 在开发者账号中添加过UDID的设备可以使用,使用发布证书编译。(production)
  3.  Enterprise : 企业发布,使用企业证书编译。
  4.  Development: 在开发者账号中添加过UDID的设备设备可以使用,使用开发证书编译。(Development)

对于选项1 和选项3,比较容易理解,而选项2和4的具体区别,具体使用场景分别是什么,一直以来本人也是十分困惑,虽然二者在安装测试的时候都可以用,但是搞不明白其中的区别,始终感觉不踏实。综合多方面学习,二者区别总结如下:

相同点:1.在创建证书的时候,都需要在apple帐号中添加具体设备,只有被选中的设备,才能安装该证书打出来的ipa包

               2.二者都可以安装到真机上进行测试

区别:1.安装的方式分为两种:
             a.  archive成ipa包,通过蒲公英/iTunes tool 等第三方平台,进行安装,此种情况下两种证书都可以使用

             b.真机连接到 Xcode 直接运行安装,此种方式一般为开发人员在开发过程中比较快捷的安装测试方式,但是,该方式只可以使用development描述文件及code sign用Developer证书,如果使用production描述文件及code sign用Distribution证书,不能运行调试,报:process launch failed: failed to get the task for process 10487(数字) 错误提示!由此恍然大悟:development 为开发模式,也是顾名思义,开发人员用的模式。

              c.苹果文档指出:Ad Hoc模式的包,和将来发布到App Store的包在各种功能测试上是一样的,只要Ad Hoc模式下测试(推送,内购等)没有问题,发布到App Store也是没有问题的。

综上所述:前期开发测试的时候,Ad Hoc和Development包都可以使用,介于Development多一个可以直接连接真机安装的功能,个人建议首选Development模式创建证书,后期将要发布到AppStore上的时候,再创建Ad Hoc 证书,安装测试,确保最终上架到AppStore的应用无Bug。

如果解决了你的疑惑,就点个赞鼓励一下呗,感谢浏览,欢迎补充!

 

 

 

 

 

 

 

你可能感兴趣的:(移动端,打包,上传)