我的应用被拒绝了,截图是在没有出现的情况下拍摄的。我发现这很令人惊讶,因为Xcode中的所有内容似乎都没问题,但是按照说明通过iTunes存档和安装应用程序后,我能够重现这个问题。我不太确定是什么原因导致某些精灵没有出现,但我意识到在游戏开始之前进行测试时,CPU使用率会有短暂的高达70%(这是我使用的几个spritesheets所欠的) )。这种CPU使用率的高峰会阻止一些精灵出现吗?我怎么可能逐渐加载精灵以避免这么高的尖峰?导致某些精灵不出现的其他问题可能是什么?
答案 0 :(得分:0)
从您的设备中删除该应用。在Xcode中从项目菜单中运行“清理”。建设与发展再次运行。一个常见的问题是从应用程序中删除资源,但在从设备中删除应用程序包之前看不到效果,因为Xcode永远不会从已部署的软件包中删除文件。检查丢失的精灵是否确实已添加到项目中。
接下来,在发布配置中构建您的应用,以确保它运行与归档版本相同的代码路径。
然后测试所有Simulator变体。该应用程序是否在iOS x,y,z上的每个标准,Retina,宽屏或iPad设备上运行?其中xyz是您的应用程序支持的所有版本。
CPU峰值永远不会导致资源无法加载。那将是一个非常不可靠的系统。
答案 1 :(得分:0)
您是否可能没有正确命名资源?
模拟器不区分大小写但设备是这样的,因此很可能通过在代码中调用spritesheet.png将一个名为SpriteSheet.png的精灵表加载到模拟器上,但是当你在设备上运行它时不会加载。