如何在iOS中使用发布模式来调试问题?

2020/12/16 12:22 · ios ·  · 0评论

我正在使用iOS应用程序,但是我注意到只有在发布模式下构建该应用程序时才能再现的错误。我发现运行已构建的发布模式应用程序的唯一方法是构建存档,使用调试配置文件对其进行签名,然后对设备进行临时部署。但是,使用这种方法时,我无法附加调试器,而且我甚至不确定是否可以附加它,如果在发行版本中对代码运行优化器后它是否可以正常工作。

有谁知道调试仅在发布模式下构建应用程序时可重现的问题的好方法?

通常,调试版本禁用优化(-O0)以使调试更容易,而发行版本版本禁用优化(-O3-Os),这使代码运行得更快,但也使调试更加困难(但并非不可能)。您可以进入Debug配置中的Xcode中的构建设置,并暂时提高优化级别-这将保留所有其他调试功能(符号等),但也希望能消除Release模式的错误。(完成操作后,请不要忘记将优化级别重置为-O0“调试”配置!)

  1. 转到Xcode应用程序菜单中的“项目”命令,然后选择“编辑方案”(快捷方式:⌘<)
  2. 在左窗格中选择“运行项目名称”
  3. 在右窗格中的“信息”选项卡下,将“构建配置”更改为“发布”

启用调试后,您将无法在发布模式下运行应用程序。那不是故意的。

在发布模式下运行应用程序时,您必须找到其他方式来观察应用程序的行为(例如,使用警报)。

取消选中<code> Debug可执行文件</ code>,以在发布模式下运行您的应用

此外,您将必须信任设备上的分发配置文件。Xcode会在第一次运行时通过警报消息通知并指导您。

要在发布模式下调试iOS应用程序,请修改设置:构建设置->部署->部署后处理->发布->将值设置为“否”

将“部署后处理:发布”值设置为“否”

为了完成此任务,我不得不短暂地打开自动签名。您无法直接在具有iOS发行证书的设备上构建(需要iOS开发证书),也无法通过iOS发行证书的发布到App Store(需要iOS发行证书)。

我的调试模式已配置为使用iOS开发证书直接在设备上构建。我的发布模式已配置为使用iOS发行证书,以允许在所有设备上安装该应用。为了在设备上以发布模式运行,我短暂切换到自动代码签名进行测试。测试完成后,我使用git还原到以前的Xcode配置。

这不是最优雅的方法,但是可以完成工作。

本文地址:http://ios.askforanswer.com/ruhezaiioszhongshiyongfabumoshilaidiaoshiwenti.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!