应用提交失败,但在Corona SDK的调试模式下无法重现bug



我们在iOS上提交应用时遇到了一个奇怪的问题。基本上,当我们构建(使用开发人员配置文件)和测试(通过测试飞行)时,即使使用最广泛的测试用例,一切也都像预期的那样正常工作。

但是当构建(使用iOS分发配置文件)并提交给apple时…在审查过程中,由于我们无法复制的错误,它未能通过。

所以,我最好的猜测是bug/错误只发生在发布版本中(可能是由于代码优化)。但如果我不能繁殖,我甚至不知道该去哪里找,该找什么?

到目前为止,我已经提交了两次应用程序(可能的猜测和修复),两次它都回来了同样的错误。

我如何使用发布版本测试甚至查看日志?(到目前为止,DTS没有提供任何有用的信息)

//

编辑

更多的背景信息:这是一个使用Corona SDK制作的游戏应用程序。如果你熟悉corona sdk,那么你就知道什么是场景了。

基本上就是

  1. 我有一个"home scene",我的场景上有一个"open"按钮。

  2. 我点击打开按钮,一个旋转器显示->应用程序读取json

苹果在审查过程中看到的是:当点击"home scene"上的"open button"时,旋转器显示出来,它没有做任何进一步的事情。因此,该应用程序未能通过苹果的审查程序。

请注意:这只发生在发布模式下(用发行配置文件构建),而不是在调试模式下(用配置文件构建)…因此,我无法复制。

首先,如果你的应用程序因崩溃而被拒绝,苹果会给你发送崩溃日志。他们会让它多次崩溃,并向你发送多个日志。

现在,有两种方法可以查看应用程序的发布构建版本的崩溃日志。

    在您的设备上,打开设置。选择常规>关于>诊断&;用法>诊断&使用数据。这将是一个文件列表。其中一些应该是你的崩溃日志。
  1. 如果你在崩溃后把手机插入电脑,崩溃日志会被转移到电脑上。

该位置是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配置文件进行测试。

最新更新