部署时“发布”配置是啥意思?
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
否则你的预处理器条件被翻转。以上是关于部署时“发布”配置是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章