iPhone应用程序更新后立即崩溃
Posted
技术标签:
【中文标题】iPhone应用程序更新后立即崩溃【英文标题】:iPhone app crash immediately after update 【发布时间】:2012-07-04 11:23:33 【问题描述】:今天我的应用更新它已经在商店中发布了,当第一次更新或下载时应用在启动时立即崩溃。
我已经在模拟器和设备上测试了应用程序(我从商店安装更新的地方相同),但我从未遇到过这个问题。
我的更新已在归档后提交给 Organizer,位于分发部分。
Apple 在发布应用程序之前不会执行这些类型的控制吗?
有人遇到过类似的问题吗?我不知道可能是什么原因.. 谢谢你,斯特凡诺。
【问题讨论】:
您可以在 iPhone 上下载更新,连接 Xcode 并查看崩溃报告。它将向您显示 iPhone 上安装的每个应用程序的所有崩溃报告。确保删除从 Xcode 安装的应用,从 App Store 下载新副本,然后让它崩溃,然后按照我的建议检查崩溃报告。 【参考方案1】:这是在不部署到商店的情况下测试生产版本的最佳方法:
将构建方案设置为“ios 设备” 进行存档构建 选择您的存档并点击分发 选择“保存以供企业或临时部署” 选择您的代码签名证书 保存 ipa 文件后,使用 Apple 的 iPhone 配置实用程序 (*) 将其安装到您的设备上您应该始终执行两个测试:
卸载您的应用后在空白设备上安装*以及“设置”->“常规”->“配置文件”中的所有配置文件 在之前版本的应用之上安装,以确保所有文件/首选项/等都正确转换为新格式(*) iPhone 配置实用程序主要用于企业应用程序部署,但它对开发人员也很有用,可在 support.apple.com 上免费下载 Mac 和 Windows。您也可以改用 iTunes,但它很复杂。
至于你的应用为什么会崩溃?不知道......它可能是任何东西。标准调试建议适用。
【讨论】:
我刚刚在控制台中检测到一条消息“信号 9 异常退出:Killed: 9” 我认为这只是意味着“内核杀死了应用程序”。一个可能的原因是您的应用使用了过多的内存。 如果您的应用程序花费超过 20 秒的时间来执行某项操作,它就会被杀死。查找在初始化中运行时间过长的循环。特别是,您是否忘记了 WHILE 循环中的“i++”? @aking63 您所指的问题在模拟器和 xCode 安装中也应该很明显。应用程序在点击图标后 0.1 秒被终止,应用程序甚至没有显示启动画面。 @AbhiBeckert 我必须使用分发或开发人员配置文件进行编译?您说“在卸载您的应用*和设置 -> 常规 -> 配置文件中的任何配置文件后安装在空白设备上”,但如果我在没有证书的设备上安装应用程序将无法启动。【参考方案2】:问题与框架有关。我有这个确切的错误。这不是逻辑问题,因为它甚至在调用 AppDelegate 之前就崩溃了,而我对 NSMetadataQuery 的使用在生命周期中要晚得多。
事实证明,需要对 Foundation 框架进行弱链接。
通过将 Foundation.framework 的依赖项选项从必需更改为可选(在 Xcode 中的项目信息下)解决了问题。检查任何此类框架。
【讨论】:
感谢您的建议。对我来说,这无法解释为什么它只是在某些设备上崩溃而在其他设备上更新得很好。有什么想法吗? @stefanodiluca,这可能发生在具有不同 iOS 版本的设备上。 仍然自动关闭应用程序,即使将 Foundation 框架设置为可选而不是必需。即使我将所有框架都设置为可选,仍然存在同样的问题【参考方案3】:尝试删除设备上所有旧版本的应用,然后重新安装。也可以在不同的设备上尝试,可能使用与您的开发者帐户不同的 Apple id。
【讨论】:
我从 App Store 下载到不同的设备,启动时崩溃..我无法解释如果使用 xCode 或 testflight 安装而不是从 appstore 安装它如何工作.. @stefanodiluca 您的应用在从 App Store 更新时崩溃,但是,如果完成全新安装,它会崩溃吗?也就是说,您是否测试过在下载之前删除以前的应用程序? @Gabriel 我已经测试了更新和全新安装。首先我更新了应用程序,它已经崩溃了。接下来我从商店删除并重新安装,它又崩溃了。最后我删除了重新下载的e现在它可以工作了..这很奇怪....【参考方案4】:这也发生在我们的应用程序上,显然其他应用程序也发生了。 Apple 已意识到该问题,目前正在研究解决方案。
见这篇文章: http://techcrunch.com/2012/07/05/apple-responds-to-app-crashing-issues-has-a-dedicated-team-working-on-a-fix/
【讨论】:
【参考方案5】:如果您正在使用核心数据并且您已在最新版本中更新了数据库而没有对核心数据进行版本控制,在这种情况下,应用在更新后启动时崩溃。
【讨论】:
以上是关于iPhone应用程序更新后立即崩溃的主要内容,如果未能解决你的问题,请参考以下文章