我应该如何理解"保存开发部署"在Xcode for iOS app?

时间:2015-11-04 12:17:45

标签: ios xcode deployment ad-hoc-distribution app-distribution

在Xcode 7.0或更高版本中,当我们存档项目并希望将存档文件导出为.ipa文件时,我们有四个选项:

enter image description here

我们有一个新选项:"Save for Development Deployment"

我不知道"Save for Ad Hoc Deployment""Save for Development Deployment"之间的区别。

我打电话给Apple官方支持电话服务寻求帮助,但他告诉我他不清楚,如果我想获得更多技术细节,我可以发送电子邮件给专业帮助,然后他只发给我关于Apple.com的一些官方文档。

我搜索了Apple的官方文档,我发现了这个:

App Distribution Guide

导出您的应用以在商店外进行测试

  

要将您的应用分发给具有指定设备的用户,请选择“保存”   对于Ad Hoc Deployment。“该应用程序将使用   分发证书。

     

要分发您的应用以进行内部测试,请选择“保存”   开发部署。“该应用程序将与您的代码签署代码   开发证书。

听到上面的话。似乎:

同一点:
它们都供内部使用。

不同点:
1。“保存进行特别部署。”用于内部分发,但“保存用于开发部署。”用于内部测试?
2.“为Ad Hoc部署保存”和“为开发部署保存”之间的区别是分发证书和开发证书?

注意:我听说过"开发证书"属于个人,但发行证书属于整个团队,我对此并不十分肯定。

那么,谁能告诉我"保存开发部署"的目的是什么?"之间的区别是什么?开发部署"和“保存特别部署。”?

3 个答案:

答案 0 :(得分:20)

1)当iTunes中的苹果集成testflight连接时,当您选择“Save for Ad Hoc Deployment”时,您可以将您的应用程序分发给具有指定设备的用户。该应用程序将使用分发证书进行代码签名。即它将使用我们用于在appstore上提交app的分发证书。以前,当您使用“Save for Ad Hoc Deployment”时,您也可以从开发配置文件创建ipa。但现在它需要“保存特别部署”的分发证书。

2)当您选择“保存以进行开发部署”时,您可以使用开发配置文件分发您的应用。就像之前我们用“保存特别部署”一样。即您也可以使用开发证书创建您的ipa文件,并且您可以将此ipa分发给您的客户,并且您的配置文件中存在设备ID的测试人员。

答案 1 :(得分:6)

我想:

1. “保存开发部署” 的目的是,如果您没有分发证书,还可以使用开发证书来分发您的应用!

2. “保存开发部署”和“保存进行特别部署” 之间的区别,不同之处在于证书类型。

答案 2 :(得分:2)

通过Ad Hoc Development Apple为您提供了一个URL,可以发送给您的注册测试人员。使用开发部署,您的用户必须安装.ipa。