应用程序在 iPad 1 上崩溃,而不是在 iPad 2 或第三代上
Posted
技术标签:
【中文标题】应用程序在 iPad 1 上崩溃,而不是在 iPad 2 或第三代上【英文标题】:App Crashes on iPad 1 but not iPad 2 or 3rd Gen 【发布时间】:2012-08-24 09:04:56 【问题描述】:我目前正在开发一个通过 Ad Hoc 分发的企业应用程序。我们已经在 iPad 2 和 3rd Gen 上测试了该应用程序,它运行良好,并且在模拟器中也能正常工作,但在客户端 iPad 1 上它会不断终止。
ios 版本 5.1.1 Xcode 版本 4.4.1
iPad 2+3 有更多的 RAM 和 CPU 能力,这可能是导致应用程序终止的原因。
有什么方法可以检查吗? / 优化应用程序以在 iPad 1 上正常工作。
任何建议似乎都是一个非常不寻常的错误。有没有办法让模拟器表现得像 iPad 1。
【问题讨论】:
你能得到崩溃报告吗?很有可能内存不足。 签名问题?真的只是一个猜谜游戏.. 感谢@Thilo 的崩溃报告建议,不幸的是我无法访问 iPad 1 设备。 【参考方案1】:听起来你确实有记忆问题。您是否尝试过在 Instruments 中运行您的应用程序并查看内存分配/泄漏?这将使您了解可以在哪里减少内存占用。
显然,您的内存需求取决于应用程序,但对于某种数据驱动的应用程序(不是游戏),我可能希望将内存分配保持在 10 MB 以下。
在 Instruments 中测试您的应用应该始终成为您工作流程的一部分(编译时应将警告作为错误并打开静态分析器)。
【讨论】:
感谢您的帮助,实际内存使用量为 237MB,所有分配量约为 110MB。显然,iPad 已接近其内存极限。现在正在努力减少它使用的内存量。以上是关于应用程序在 iPad 1 上崩溃,而不是在 iPad 2 或第三代上的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap 应用程序在模拟器上运行,而不是在 iPad 3 ios 6 上运行(苹果说)