跨平台应用开发进阶(四十一)使用Xcode打包 iOS 应用 archive 时四种证书的区别详解

Posted No Silver Bullet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨平台应用开发进阶(四十一)使用Xcode打包 iOS 应用 archive 时四种证书的区别详解相关的知识,希望对你有一定的参考价值。

文章目录

一、archive 四种模式

在应用XCode进行苹果打包的时候有以下四个选项可供选择,在此累述一下四种模式的含义:

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

二、相同点

对于选项1和选项3,比较容易理解,而选项2和4虽然二者在安装测试的时候都可以用,但是二者区别总结如下:

相同点:

  1. 在创建证书的时候,都需要在apple帐号中添加具体设备,只有被选中的设备,才能安装该证书打出来的ipa包;
  2. 二者都可以安装到真机上进行测试;

三、安装方式区别

  • archiveipa包,通过蒲公英/iTunes tool 等第三方平台,进行安装,此种情况下两种证书都可以使用;

  • 真机连接到 Xcode 直接运行安装,此种方式一般为开发人员在开发过程中比较快捷的安装测试方式,但是,该方式只可以使用development描述文件及code signDeveloper证书,如果使用production描述文件及code signDistribution证书,不能运行调试,报:process launch failed: failed to get the task for process 10487 错误提示!

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

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

以上是关于跨平台应用开发进阶(四十一)使用Xcode打包 iOS 应用 archive 时四种证书的区别详解的主要内容,如果未能解决你的问题,请参考以下文章

跨平台应用开发进阶(四十五)uni-app自定义组包app:checkReleaseDuplicateClasses问题分析及解决

跨平台应用开发进阶(四十五)uni-app自定义组包app:checkReleaseDuplicateClasses问题分析及解决

Python学习(四十一)—— Djago进阶

AngularJS进阶(四十)创建模块服务

跨平台应用开发进阶(四十)自定义插件及引用

跨平台应用开发进阶(四十)自定义插件及引用