“分发”和“发布”构建配置有啥区别?
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】:在我的项目中,我使用术语发布。发布可以发给测试人员,也可以直接发给客户端。
【讨论】:
以上是关于“分发”和“发布”构建配置有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章