我们在iOS上提交应用时遇到了一个奇怪的问题。基本上,当我们构建(使用开发人员配置文件)和测试(通过测试飞行)时,即使使用最广泛的测试用例,一切也都像预期的那样正常工作。
但是当构建(使用iOS分发配置文件)并提交给apple时…在审查过程中,由于我们无法复制的错误,它未能通过。
所以,我最好的猜测是bug/错误只发生在发布版本中(可能是由于代码优化)。但如果我不能繁殖,我甚至不知道该去哪里找,该找什么?
到目前为止,我已经提交了两次应用程序(可能的猜测和修复),两次它都回来了同样的错误。
我如何使用发布版本测试甚至查看日志?(到目前为止,DTS没有提供任何有用的信息)
//
编辑更多的背景信息:这是一个使用Corona SDK制作的游戏应用程序。如果你熟悉corona sdk,那么你就知道什么是场景了。
基本上就是
我有一个"home scene",我的场景上有一个"open"按钮。
我点击打开按钮,一个旋转器显示->应用程序读取json
苹果在审查过程中看到的是:当点击"home scene"上的"open button"时,旋转器显示出来,它没有做任何进一步的事情。因此,该应用程序未能通过苹果的审查程序。
请注意:这只发生在发布模式下(用发行配置文件构建),而不是在调试模式下(用配置文件构建)…因此,我无法复制。
首先,如果你的应用程序因崩溃而被拒绝,苹果会给你发送崩溃日志。他们会让它多次崩溃,并向你发送多个日志。
现在,有两种方法可以查看应用程序的发布构建版本的崩溃日志。
- 在您的设备上,打开设置。选择常规>关于>诊断&;用法>诊断&使用数据。这将是一个文件列表。其中一些应该是你的崩溃日志。
- 如果你在崩溃后把手机插入电脑,崩溃日志会被转移到电脑上。
该位置是os特有的。
-
Mac OSX:
~/Library/Logs/CrashReporter/MobileDevice/<device name>/
-
Win XP:
C:Documents and SettingsApplication DataApple computerLogsCrashReporter<device name>
- 在win7上:
C:UsersAppDataRoamingApple computerLogsCrashReporterMobileDevice<device name>
最后,您的IDE几乎肯定有一种浏览设备上崩溃日志的方法。我不熟悉开发iOS应用的非xcode ide,所以我不能给出任何具体的建议——但看看周围。
您还应该要求Apple从运行中向您发送控制台日志。问题很可能在那里出现。
其次,您也应该使用AdHoc Distribution配置文件进行测试。