已发布的应用程序显示空白屏幕,但在调试器中不显示

2024-04-01

我有这个应用程序,最初是为 iOS 2.x 编写的。 我最近需要添加一个小功能,并被迫制作该应用程序,该应用程序在多次 iOS 升级中都没有任何问题,并且兼容 iOS5。 仅在测试并提交该应用程序后,我才收到 300.000 多名用户群的报告,该应用程序无法在运行 iOS 4.2.1 的第二代 iPod Touch 上运行。我在第一代 iPod touch 上进行了测试,运行得很好。 有趣的是,现在我终于找到了第二代 iPod,在设备上处于调试模式,该应用程序运行良好。仅当我通过 iTunes 同步 AdHoc 时,我会遇到与通过 App Store 下载应用程序的人相同的症状:UIImageView 加载图像,但几秒钟后,图像消失,留下空白屏幕。

找出代码中哪里出了问题的最佳方法是什么?

感谢您的帮助

更新:我也请求苹果帮助我解决这个问题。这是迄今为止信件的相关部分:

“通常,仅在商店中或审核期间出现的问题是由 Xcode 在调试与发布中构建应用程序的配置方式(也称为用于提交到商店的构建配置)的差异引起的。

确保您正在测试exact构建您提交到 App Store 的应用程序后,您可以创建一个存档构建,您可以测试并提交该构建。在 Xcode 4 中,产品 -> 存档会将应用程序的构建存档到管理器窗口中。

您可以通过 Xcode 中的 Organizer 窗口将其作为 IPA 与自己“共享...”来测试该构建,然后使用 iTunes 安装 IPA。

(仅供参考:“共享...”使用 iTunes 安装的存档版本是测试应用程序的首选方式。Xcode 安装应用程序的方式与 App Store 略有不同。这在开发过程中很好,因为它更快。但是对于最终测试,通过 iTunes 安装最接近用户体验。)”

and:

“所以我的建议是在代码中您“认为”可疑的地方放置断言。在代码中放置几个​​ NSLog 语句来监视进度,并可能输出 UIImageView 的帧大小等信息。”

虽然我确实明白这显然是唯一的出路,但我对这一切的含义感到有点震惊:

作为开发人员,您应该拥有并测试设备和操作系统的任意组合,或者只是将其扔给您的客户,看看哪里出了问题。


我不记得在哪里了,但我听说过这个问题UIImageView前。我记得问题是他们正在实例化UIImage在后台线程上。自从NSLog()影响线程我可以想象,在使用日志的调试模式下,多线程的任何影响都可以减轻。然而,在发布模式下,日志语句被剥离,可能会发生错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

已发布的应用程序显示空白屏幕,但在调试器中不显示 的相关文章

随机推荐