Archive之后,点击Distribution App,在发布或者导出ipa包的时候会有四个选项,如下:

四个选项的作用:
-
App Store Connect
可以上传到AppStoreConnect(需要登录开发者账号)或者导出到本地,使用的是发布证书、发布配置文件。 -
Ad Hoc
只能导出到本地,使用的是发布证书、Ad Hoc配置文件。苹果的官方解释是:To distribute your app to users with designated devices, select “Save for Ad Hoc Deployment.” The app will be code signed with the distribution certificate.(保存到本地 准备在账号添加的可使用设备上使用(具体为在开发者账户下添加可用设备的udid),该app包是发布证书编译的)。
-
Enterprose
只能导出到本地,使用的是发布证书、Enterprose配置文件。这种主要针对企业级账户下 准备本地服务器分发的app,也可直接发给你的客户或测试人员安装,无需在帐号中添加设备的udid。注意:此证书为299$的企业证书。
-
Development
只能导出到本地,使用的是开发证书、开发配置文件。苹果的官方解释是:To distribute your app for internal testing, select “Save for Development Deployment.” The app will be code signed with your development certificate. (针对内部测试使用,主要给开发者的设备(具体也为在开发者账户下添加可用设备的udid)。该app包是开发证书编译的)。
小总结:
-
Development是我们前期用开发证书,给测试人员发包测试的时候使用的,而到程序开发的后期,我们为了发布,生成了发布证书,此时,我们给client或者测试(推送,内购等)的时候,应该选择 Ad Hoc,使用发布证书打包。
-
Ad Hoc模式的包,和将来发布到App Store的包在各种功能测试上是一样的,只要Ad Hoc模式下测试(推送,内购等)没有问题,发布到App Store也是没有问题的。
-
每个选项都使用他们各自的配置文件,只有Development使用的是开发证书,其他三个选项使用的都是发布证书。
网友评论