我的应用在 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 设备上