XCode 4.3.3 似乎总是运行调试构建版本

Posted

技术标签:

【中文标题】XCode 4.3.3 似乎总是运行调试构建版本【英文标题】:XCode 4.3.3 Appears to always run debug build version 【发布时间】:2012-06-26 16:47:15 【问题描述】:

我正在使用 Xcode 4.3.3 并尝试配置我的(一个也是唯一的)方案,以便“运行”将构建我的应用程序的发布版本(即非调试版本),以便在模拟器和我的设备。

我尝试这样做:

在方案编辑器窗口中,我突出显示左栏中的“运行”,然后为“构建配置”选择“发布”。 (我还将调试器设置为“无”)。

但是,当我构建并运行应用程序时,日志导航器会显示“Build MyApp1”,然后显示“Debug MyApp1”。

我的问题是:日志导航器显示的这条消息是否应该说“发布 MyApp1”以反映我在方案编辑器中选择的构建类型?或者当您选择“运行”时,此消息中的“调试”是否总是显示?它实际上是在运行调试版还是发布版?

谢谢,

BH

【问题讨论】:

【参考方案1】:

转到编辑方案,选择您想要的类型。

【讨论】:

您好,感谢您的回复,但我已经完成了这一步。方案编辑对话框是我为运行指定“发布”的地方。 (在您显示的屏幕截图中,按“信息”选项卡以显示此设置)。记录器在运行时仍显示“调试”。 抱歉,我不确定你的意思。方案编辑屏幕看起来像您在上面粘贴的屏幕,并且允许我选择日志记录选项。但是,在我的情况下,不同之处在于,您说的是“运行 Demo.app”,下面是“调试”,而我说的是“发布”。 (顺便说一句,我如何在回复中粘贴图片?) @BitHead - 要发布图片,您需要有一定的声誉。【参考方案2】:

为了测试你编译的文件是否运行调试版本,你可以在你的家庭控制器的 viewWillAppear 中尝试这样的事情:

#ifdef DEBUG
NSLog(@"running debug version");
#else
NSLog(@"running another version");
#endif

如果您没有得到您期望的结果,您可以尝试在构建设置中将发布标志设置为 YES 并将调试标志设置为 NO。

我希望这会有所帮助:-)

【讨论】:

以上是关于XCode 4.3.3 似乎总是运行调试构建版本的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 的 OCUnit 测试能否在 iOS 设备而不是模拟器上运行

如何调试发行版构建

Xcode 9.2无法奇怪地调试自定义键盘扩展

Xcode 调试版本与发布版本

Xcode9.0beta版无线调试教程

Qt 调试版和 Qt 发布版有啥区别?