我发送了一个应用程序到苹果与iPhone只有设置。相信我,我已经查看了所有设置,以确保目标设备系列是iPhone。但是,当我将应用程序发送给苹果公司时,他们拒绝了该应用程序,原因是:“我们发现您的应用程序在运行iOS 8的iPad上崩溃,该应用程序不符合App Store评论指南。Xcode 6 iPhone仅在iPad上崩溃应用程序
您的应用程序当我们按下播放时崩溃
这发生在您的应用程序用于Wi-Fi时。
我明白为什么苹果会这样说,但同时我不知道。我测试的应用程序上的iPad模拟器,而我在调试区得到了错误是:
CUICatalog: Can't find rendition for name: mainMenuPicture scale factor: 2 device idiom: 2 device subtype: 0 SKTexture: Error loading image resource: "mainMenuPicture"
在iPhone,所有的mainMenuPictures(在资产目录)的正常工作。事实上,除了在iPad上运行相同的应用程序时,这一切都会发生。在资产目录中,我只包含iPhone和iPhone A4屏幕类型(所以我的资产包含1x,2x,3x和Retina 4 2x图像)。这是干扰吗?
请帮忙。谢谢!
编辑
下面是与crashlogs图片和代码,当它发生。
这里是资产目录,这对iPhone系列器件的工作原理,但并没有在iPad上:
我试图重新命名textureWithImage:
到textureWithImageNamed
,它返回一个空白图像并运行(但有更多的错误)。这不是错误的最终原因。
哦,在iPads上,即使出现“加载图像资源出错时出错”图片也会加载。 – Andriko13 2014-10-01 03:45:56
您还应该在真实的iPad上测试您的应用程序。模拟器可能不会在真实设备上执行的地方崩溃。它也可能发生版本崩溃的地方,调试版本。 – fluidsonic 2014-10-01 03:52:09
您的评论不代表我的观点,我错过了我的观点。在iPad上运行时,模拟器会崩溃,因为我没有假设它应该在iPad上运行。我发布了上面的错误为什么它崩溃。我可以验证这一点,因为事实上,我已经在iPhone(真实设备)上测试过并且每个都能正常工作,从而证明这是一个设备特定的问题。 – Andriko13 2014-10-01 03:57:23