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

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

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

谢谢

【问题讨论】:

    标签: iphone xcode build release provisioning


    【解决方案1】:

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

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

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

    【讨论】:

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