各位,我已经苦恼了几天,希望有人能帮帮我。
我想从正在运行的iOS设备中获取我的应用程序日志。如果我从Xcode运行应用程序,则可以在调试视图中按预期查看我的日志。
然而,当我从我的TestFlight应用程序下载构建时,我无法再访问日志。谷歌建议我使用Xcode -> Devices -> 设备日志,但只有系统事件日志,没有来自我的应用程序的消息。
使用Unity 5.5.2.p2、Xcode 8.2.1,测试了iOS 10和9。
非常感谢任何帮助,因为这个问题真的很令人疲惫。
各位,我已经苦恼了几天,希望有人能帮帮我。
我想从正在运行的iOS设备中获取我的应用程序日志。如果我从Xcode运行应用程序,则可以在调试视图中按预期查看我的日志。
然而,当我从我的TestFlight应用程序下载构建时,我无法再访问日志。谷歌建议我使用Xcode -> Devices -> 设备日志,但只有系统事件日志,没有来自我的应用程序的消息。
使用Unity 5.5.2.p2、Xcode 8.2.1,测试了iOS 10和9。
非常感谢任何帮助,因为这个问题真的很令人疲惫。
经过进一步搜索,我发现这是不可能的,很遗憾。但我已经找到了解决方案,希望能帮到有需要的人。
苹果的原生NSLog会在从TestFlight下载应用后将所有日志打印到控制台应用程序中。
我制作了一个简单的iOS插件,可以捕获所有调试日志并将它们转发到NSLog。请确保您调用了:
LogManager.Init()
应用程序启动时的某个位置。
希望这能帮助到某些人。插件在此处。
https://drive.google.com/open?id=0B7Yn93mXrM82ODZlbDVTNmo0QlU
对于TestFlight的归档意味着构建配置是发布版本。
因此,您将无法在testflight版本上查看调试日志。
请访问以下链接创建可调试的TestFlight版本。
或者只需在预处理器宏
下的Release
部分添加DEBUG=1
即可。