当应用程序正常调试但在App Store中无法正常工作时该怎么办

时间:2011-09-01 15:38:07

标签: ios app-store

我在应用程序商店中的应用程序版本2.3大约一年半。突然之间,我通过一些小的更改向应用商店提交了更新,现在从应用商店加载时,某些图片将无法加载到所有设备上。它是滚动视图上一致的图像集 - 它全部显示为黑色,但是还有其他页面具有较少的图像,这些页面始终仍然有效并且实现完全相同。没有记忆警告。自上次更新应用程序以来,没有SDK / XCode / OS X升级。

控制台上记录了一些消息,这些消息打印正确,并不表示存在任何问题。没有记录错误。

我完全不知道如何调试它。我已经生气了关于它的电子邮件。我没有时间继续重新提交并等待一周才能获得批准。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

确保所有图片文件都在测试应用包和提交的应用包中,而不是在测试应用包中的子目录中,并且大写/小写和所有文件名的拼写在所有内容中都是相同的在应用程序之外。

答案 1 :(得分:1)

  • 检查图像名称的大小写。
  • 完全重建您的应用程序(即Build-> Clean)。
  • 进行更全面的重建 - 删除“构建”和模拟器文件夹
  • 测试几个不同代和OS版本的真实设备。
  • 构建一个Ad Hoc发行版并对其进行测试。

通常,图像问题是由操作系统未在应用程序包中找到图像引起的。

这可能是因为设备区分大小写,而模拟器不是,因此适用于模拟器的东西可能无法在设备上运行。

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运行,但这绝对不是低调的结果。