-2

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

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

所以,我最好的猜测是错误/错误只发生在发布版本中(可能是由于代码优化)..但如果我无法重现,我什至不知道在哪里寻找什么?

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

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

/已编辑/

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

所以基本上,

  1. 我有一个“家庭场景”我的场景上有一个“打开”按钮。

  2. 我点击打开按钮,一个微调器显示出来->应用程序读取一个 json 文件->进入下一个场景。

苹果在审查过程中看到的是:单击“家庭场景”上的“打开按钮”后,微调器出现并且它没有做任何进一步的事情。因此,该应用未能通过苹果的审核流程。

请注意:这只发生在发布模式(使用分发配置文件构建)而不是调试模式(使用配置文件构建)......因此我无法重现。

4

2 回答 2

1

首先,如果您的应用因崩溃而被拒绝,Apple 会向您发送崩溃日志。他们会多次崩溃并向您发送多个日志。

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

  1. 在您的设备上,打开设置。选择常规 > 关于 > 诊断和使用 > 诊断和使用数据。这将是一个文件列表。其中一些应该是您的崩溃日志。
  2. 如果您在崩溃后将手机插入计算机,则崩溃日志将移至计算机上。

该位置是特定于操作系统的。

  • 在 Mac OSX 上:~/Library/Logs/CrashReporter/MobileDevice/<device name>/

  • 在 Win XP 上:C:\Documents and Settings\Application Data\Apple computer\Logs\CrashReporter\<device name>\

  • 在 Win 7 上: C:\Users\AppData\Roaming\Apple computer\Logs\CrashReporter\MobileDevice\<device name>\

最后,您的 IDE 几乎肯定可以浏览设备上的崩溃日志。我不熟悉用于开发 iOS 应用程序的任何非 Xcode IDE,因此我无法给出任何具体建议——但请四处看看。肯定有事。

于 2014-06-17T01:05:47.293 回答
0

您还应该要求 Apple 从运行中向您发送控制台日志。问题很可能会出现在那里。

其次,您还应该使用 AdHoc Distribution 配置文件进行测试。

于 2014-06-29T23:02:37.470 回答