Unity调试日志未在iOS版本中显示

时间:2017-03-30 08:34:59

标签: ios debugging logging unity3d

伙计我几天来一直在努力解决以下问题,并希望有人可以帮助我。

我想从运行iOS设备获取我的应用日志。如果我从Xcode运行应用程序,那么我会按预期在调试视图中看到我的日志。

但是,当我从testflight应用程序下载构建时,我无法再访问日志了。谷歌建议我使用Xcode - >设备 - >记录设备,但只有系统事件日志,而且我的应用程序没有消息。

运行Unity 5.5.2.p2,Xcode 8.2.1。测试了ios 10和9。

感谢任何帮助,因为这个问题真的很累。

2 个答案:

答案 0 :(得分:1)

经过一番搜索后,我发现不幸的是,这是不可能的。但我设法制定了一个解决方案,希望它有所帮助。

即使从TestFlight下载应用程序,Apple的本机NSLog也会将所有日志打印到控制台应用程序。

我创建了一个简单的iOS插件,它捕获所有调试日志并将它们转发到NSLog。请务必致电

LogManager.Init()

在app开始的某个地方。

希望这会对某人有所帮助。这个插件就在这里

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

答案 1 :(得分:0)

为TestFlight存档意味着构建配置已发布。

所以你将无法在testflight构建中看到dubug日志。

点击此链接至make a debuggable TestFlight build

或者只需在Release

下的Preprocessor Macros部分添加data = {'APPLaunch_ftrace': [63.3, 24.5, 8.4, 2.3, 0.9, 0.3, 0.2, 0.0], '1080pEncode_ftrace': [22.9, 27.6, 21.3, 16.1, 12.1, 0.0, 0.0, 0.0]} 即可

enter image description here