我的应用在 iOS 4.3 上崩溃,但仅在从 App Store 下载时

Posted

技术标签:

【中文标题】我的应用在 iOS 4.3 上崩溃,但仅在从 App Store 下载时【英文标题】:My app crashes on iOS 4.3, but only when downloaded from App Store 【发布时间】:2012-08-17 08:27:10 【问题描述】:

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

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

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

【问题讨论】:

如何告诉我们崩溃报告所说的导致崩溃的原因。 【参考方案1】:

尝试查看设备上的崩溃报告。 这样做:

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

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

祝你好运!

【讨论】:

谢谢!我在崩溃报告中找到了Symbol not found: _OBJC_CLASS_$_MPNowPlayingInfoCenter。原来我忘了把MediaPlayer.framework链接为可选:)【参考方案2】:

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

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

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

【讨论】:

以上是关于我的应用在 iOS 4.3 上崩溃,但仅在从 App Store 下载时的主要内容,如果未能解决你的问题,请参考以下文章

React Native 应用程序在 iOS TestFlight 上立即崩溃

在 iOS 10.1.1 上运行的 Xcode 9 应用程序在启动时崩溃

iOS - 如果仅在设备上运行,我的应用程序会因内存错误而崩溃

Angular JS $http.get 从 WP REST API 返回空数据,但仅在实际 iOS 设备上

当系统清除内存并关闭 UIViewController 时,iOS 崩溃

Fabric Answer 在从 Xcode 10 和 iOS 12 开始时崩溃 iOS 应用程序