Unity调试日志在iOS构建中未显示

3

各位,我已经苦恼了几天,希望有人能帮帮我。

我想从正在运行的iOS设备中获取我的应用程序日志。如果我从Xcode运行应用程序,则可以在调试视图中按预期查看我的日志。

然而,当我从我的TestFlight应用程序下载构建时,我无法再访问日志。谷歌建议我使用Xcode -> Devices -> 设备日志,但只有系统事件日志,没有来自我的应用程序的消息。

使用Unity 5.5.2.p2、Xcode 8.2.1,测试了iOS 10和9。

非常感谢任何帮助,因为这个问题真的很令人疲惫。


尝试在构建设置中选择以Debug模式运行,并勾选开发构建。但我不确定。 - Cổ Chí Tâm
已经检查过了,但没有找到。 - Vlad Sviatetskyi
1
尝试创建OnGUI方法和GUI.Label。这是简单的代码。您可以使用https://docs.unity3d.com/ScriptReference/Application.LogCallback.html。 - Cổ Chí Tâm
信息日志在调试版本中不可见,它们将被存储在输出日志文件中。只有更高严重性级别的输出才会显示。 - mrogal.ski
2个回答

2

经过进一步搜索,我发现这是不可能的,很遗憾。但我已经找到了解决方案,希望能帮到有需要的人。

苹果的原生NSLog会在从TestFlight下载应用后将所有日志打印到控制台应用程序中。

我制作了一个简单的iOS插件,可以捕获所有调试日志并将它们转发到NSLog。请确保您调用了:

LogManager.Init()

应用程序启动时的某个位置。

希望这能帮助到某些人。插件在此处。

https://drive.google.com/open?id=0B7Yn93mXrM82ODZlbDVTNmo0QlU


太棒了!真的很有帮助! - Paiman Roointan

0

对于TestFlight的归档意味着构建配置是发布版本。

因此,您将无法在testflight版本上查看调试日志。

请访问以下链接创建可调试的TestFlight版本

或者只需在预处理器宏下的Release部分添加DEBUG=1即可。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接