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

标签 ios debugging logging unity3d

伙计们,我已经为以下问题苦苦挣扎了几天,希望有人能帮助我。

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

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

运行 Unity 5.5.2.p2,Xcode 8.2.1。已测试 iOS 10 和 9。

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

最佳答案

不幸的是,经过更多的搜索,我发现这是不可能的。但我设法提出了解决方案,希望它能帮助别人。

Apple 的原生 NSLog 将所有日志打印到控制台应用程序,即使应用程序是从 TestFlight 下载后也是如此。

我制作了一个简单的 iOS 插件,用于捕获所有调试日志并将它们转发到 NSLog。确保你打电话

LogManager.Init()

应用启动时的某处。

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

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

关于ios - iOS 构建中未显示 Unity 调试日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43112524/

相关文章:

ios - 将文件从 ios 应用程序传输到 PC 上运行的应用程序

objective-c - 表格单元格字幕不显示

c++ - Boost.Log中的参数传递错误

logging - Scalaz 7 : Idiomatic way of turning values in Either to plain values plus logged errors?

ios - IQKeyboardManager 的“完成”按钮操作在 Swift 中不起作用

iphone - 将 UIView 添加到另一个是否安全,以便 subview 的框架比父 View 的框架大得多

angularjs - visual studio 错误 :Unable to start debugging on the web server. 远程服务器返回错误:(403) Forbidden

c++ - 分离编译以避免在我向 .h 文件添加一些调试时重新编译

javascript - 在嵌入式 V8 引擎中调试 JavaScript

java - 从动态类引用动态 setter