“分发”和“发布”构建配置有啥区别?

Posted

技术标签:

【中文标题】“分发”和“发布”构建配置有啥区别?【英文标题】:What's the difference between "Distribution" and "Release" build configurations?“分发”和“发布”构建配置有什么区别? 【发布时间】:2011-12-05 02:59:41 【问题描述】:

它们听起来很像。分发 == 发布,不知何故。很难弄清楚有什么区别。

【问题讨论】:

【参考方案1】:

在我的项目中它们是相同的,但这实际上取决于程序员和他们想要放入每个目标的构建设置。

对于一名程序员来说,“发布”可能是用于内部测试的 ADHOC 构建,而“分发”则意味着存储构建。

或者也许不同的程序员会做相反的事情,“发布”用于商店构建,“分发”用于 ADHOC。

另一件事...当我从模板创建新的应用程序时,我通常会同时看到“发布”和“分发”选项,但“发布”(作为目标)早在“分发”之前就已经存在了,它与 ios 一起出现IIRC。我工作过的一些应用程序只有“调试”和“分发”,我现在打开的另一个项目只有“调试”和“发布”。所以YMMV。

哦,and here is a related question。

【讨论】:

【参考方案2】:

对于 iOS,Distribution 通常与 Release 版本相同,但代码签名除外。 Distribution 构建通常是从最终测试 Release 构建中克隆的,但代码签名更改为使用 Distribution 证书而不是 Developer 证书。需要两个不同构建的原因是您无法运行 App Store 配置的分发签名构建以在开发人员的设备上进行最终测试。

【讨论】:

【参考方案3】:

在我的项目中,我使用术语发布。发布可以发给测试人员,也可以直接发给客户端。

【讨论】:

以上是关于“分发”和“发布”构建配置有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 开发证书到期对分发配置文件有啥影响?

开发、生产、开发配置文件和分发配置文件之间的区别?

谁给我讲讲bgp和cdn有啥区别

xmlns 和配置文件有啥区别?

Phing 和 PHPUnderControl 有啥区别?

我可以使用应用商店分发配置文件重新签署使用 ad-hoc 配置文件构建的 iOS 版本版本吗?