【发布时间】:2014-09-29 22:54:40
【问题描述】:
我遇到了一个以前在 Unity 中从未遇到过的奇怪问题 - 我无法让我的 Debug.Log() 调用或来自 Unity 和 Xcode 的 NSLog() 调用在我构建时显示到控制台应用程序到我的设备。
这是我迄今为止一直在尝试的:
- 在启用开发构建和脚本调试选项的情况下从 Unity 构建到 Xcode(尝试同时使用“构建”和“构建并运行”,没有区别)。
- 在 Xcode 中,我尝试在通过 USB 插入设备的情况下使用 Product->Run (CMD+R) 进行构建。我也尝试过 Product->Archive 并手动安装
.ipa文件,但都没有成功。 - 插入设备并尝试通过在我的设备下选择“控制台”并使用 iPhone 配置实用程序从 Xcode 的默认控制台(管理器窗口)检索日志。
我从我的应用程序中得到的唯一输出是 Xcode 项目中 Unity 生成的 main.mm 文件中的这一行:
NSLog(@"-> registered mono modules %p\n", &constsection);
我也没有看到项目中默认的其他默认日志和打印,例如UnityAppController.mm中的以下行:
printf_console("-> applicationDidFinishLaunching()\n");
奇怪的是,我在项目的早期就看到了所有这些日志和我自己的日志,但现在我不再这样做了。我已经尝试退后一步并恢复到较早的版本,但我仍然没有看到任何日志。我也尝试构建一个新的 Xcode 项目并将其构建到我的设备上,但也没有运气。
我可能会遗漏哪些东西?我已经尽可能多地查看了其他主题并尝试了一些建议,但到目前为止还没有找到任何东西。有什么理由我会收到来自 Unity 的关于注册单声道模块的第一个调试日志,但没有其他的?我找不到很好的理由,没有它们,我在设备上的调试就成了一种活生生的痛苦。
作为参考,我使用的是 Unity 4.5.1 和 Xcode 5.1.1。
【问题讨论】:
-
在 iOS 升级(iOS 7.1?)后不久,我注意到了类似的类似问题。但是,日志可读的唯一时间是它处于产品->运行模式 - 而不是在 ipa 或第二次运行中,只是在第一次运行时,有时甚至没有。也许这是相关的。你用的是什么iOS?另外,看看iphone configuration utility 中的控制台,当时它比 xcode 更频繁地工作。这也可能是一种安慰剂,但断开并再次连接设备似乎有所帮助。
-
我相信那也是我的问题开始的时候——几周前我升级到 iOS 7.1.2 并意识到那时我无法再检索日志了。不幸的是,我已经尝试使用 iPhone 配置实用程序来检查控制台,我重新启动了我的机器和手机,看看是否有帮助,但没有骰子。
-
也许是个愚蠢的猜测,但您是否检查了播放器设置中的日志记录布尔值?
-
我能提供的最佳解决方案是允许登录屏幕的asset store 选项之一。我记得其中一个与
Debug.Log()挂钩,但我忘记了是哪一个。 -
通过太空制造使用 Lunarconsole
标签: ios xcode unity3d xcode5.1