部署时“发布”配置是啥意思?

Posted

技术标签:

【中文标题】部署时“发布”配置是啥意思?【英文标题】:What's the meaning of "release" configuration when you deploy?部署时“发布”配置是什么意思? 【发布时间】:2011-01-14 00:05:33 【问题描述】:

因此,在阅读 Apple 演练几个小时后,我终于设法在我的 iPod 中部署了我的应用程序,在开发配置(简单)和分发配置(很痛苦)下,即使 AdHoc 似乎也可以正常工作。

那么...“发布”配置的目的是什么?,我只使用了开发和分发(即席和应用商店配置),好像我错过了什么...

谢谢

【问题讨论】:

【参考方案1】:

查看“项目”->“编辑项目设置”。您会注意到,对于不同的配置,您可以有不同的设置集。这样做的一个很好的用途是将您的分发证书设置为发布配置,并将您的开发证书设置为您的调试配置;解决 App Store 提交的未来问题。

您还可以在编译时使用如下标志分隔代码:

#ifdef DEBUG
NSLog(@"Debug build");
#else
NSLog(@"Other build");
#endif

【讨论】:

哦,我明白了,所以发布配置背后没有“魔法”,它就像任何其他配置一样。 @Artemix:正确。在我的发布配置中,我有时会添加“NS_BLOCK_ASSERTIONS”(如果它不存在的话)来告诉编译器忽略我在调试中使用的所有NSAssert() 实例。然后我不必在发布时手动从代码中删除这些内容。 嗯,有点神奇。默认情况下,显然调试标志是关闭的,优化模式比调试高一点。仅此而已 我认为你的意思是 #ifdef DEBUG 否则你的预处理器条件被翻转。

以上是关于部署时“发布”配置是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

python里的rc是啥意思

build.xml是啥

build.xml是啥?

maven是啥意思

手机配置里面常有Java,是啥意思啊

Grunt 中的“验证属性 ___ 存在于配置中”是啥意思?