1

我最近向 App Store 发送了一个应用程序来修复 iOS 4.3 上的崩溃(我不小心在 a 上使用了颜色UIProgressBar)。我在 iOS 4.3 设备上测试了新版本,一切正常。Apple 已接受该应用程序并且更新已推出。用户仍在报告 iOS 4.3 上的崩溃。

我已经在 iOS 4.3 的 Debug 和 Release 中测试了该应用程序,它似乎完全按照它应该运行的方式运行。但是如果我从 App Store 下载我自己的应用程序,它会在 iOS 4.3 上崩溃。自从我将新版本上传到 App Store 后,我的代码中没有任何更改。

这怎么可能发生?直接从 Xcode 运行应用程序作为 Release 并从 App Store 下载应用程序不应该完全相同吗?

4

2 回答 2

1

尝试查看设备上的崩溃报告。为此:

  1. 将您的设备连接到计算机。
  2. 在 XCode 中打开管理器
  3. 选择您的 iOS 设备
  4. 打开设备日志。

也许你可以在那里找到一些东西 - 可能是对 iOS 4.x 不支持的方法的调用

祝你好运!

于 2012-08-17T08:33:40.000 回答
1

它可能来自设备的看门狗在启动时杀死应用程序。当您从 Xcode 运行时,看门狗被禁用以补偿附加调试器等的开销。

从应用商店下载(或从 Xcode 中拔出)时,看门狗处于活动状态,如果启动时间过长,则会终止您的应用。

在崩溃日志中查找错误代码“0x8badf00d”。

于 2012-08-17T08:32:31.743 回答