我在应用程序商店中的应用程序版本2.3大约一年半。突然之间,我通过一些小的更改向应用商店提交了更新,现在从应用商店加载时,某些图片将无法加载到所有设备上。它是滚动视图上一致的图像集 - 它全部显示为黑色,但是还有其他页面具有较少的图像,这些页面始终仍然有效并且实现完全相同。没有记忆警告。自上次更新应用程序以来,没有SDK / XCode / OS X升级。
控制台上记录了一些消息,这些消息打印正确,并不表示存在任何问题。没有记录错误。
我完全不知道如何调试它。我已经生气了关于它的电子邮件。我没有时间继续重新提交并等待一周才能获得批准。有什么建议吗?
答案 0 :(得分:1)
确保所有图片文件都在测试应用包和提交的应用包中,而不是在测试应用包中的子目录中,并且大写/小写和所有文件名的拼写在所有内容中都是相同的在应用程序之外。
答案 1 :(得分:1)
通常,图像问题是由操作系统未在应用程序包中找到图像引起的。
这可能是因为设备区分大小写,而模拟器不是,因此适用于模拟器的东西可能无法在设备上运行。
IDE也可能有点不稳定(因此完全重建)。出于某种原因,我已经看到编译到应用程序中的资源永远不会被删除,即使我清理了构建。解决此问题的唯一方法是删除构建文件夹和/或模拟器文件夹。模拟器文件夹位于~/Library/Application Support/iPhone Simulator/4.3.2/Applications/
(或者您的构建版本)。您可以毫无顾虑地删除构建文件夹,但不要在Application Support中删除太多,否则您可能需要重新安装XCode;只需找到与您的应用匹配的GUID(ABCDEF01-2345-6789-ABCD-EF0123456789)。
Ad Hoc构建,特别是如果您基于Release配置,可能是最接近真正构建的东西。有一些技巧来使用命令行codesign实用程序来获取发布版本并更改其签名,以便您可以将其作为ad-hoc运行,但这绝对不是低调的结果。