2014-10-01 109 views
0

我发送了一个应用程序到苹果与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图片和代码,当它发生。

Compiler Error Message

这里是资产目录,这对iPhone系列器件的工作原理,但并没有在iPad上: Asset Catalog

我试图重新命名textureWithImage:textureWithImageNamed,它返回一个空白图像并运行(但有更多的错误)。这不是错误的最终原因。

+0

哦,在iPads上,即使出现“加载图像资源出错时出错”图片也会加载。 – Andriko13 2014-10-01 03:45:56

+0

您还应该在真实的iPad上测试您的应用程序。模拟器可能不会在真实设备上执行的地方崩溃。它也可能发生版本崩溃的地方,调试版本。 – fluidsonic 2014-10-01 03:52:09

+0

您的评论不代表我的观点,我错过了我的观点。在iPad上运行时,模拟器会崩溃,因为我没有假设它应该在iPad上运行。我发布了上面的错误为什么它崩溃。我可以验证这一点,因为事实上,我已经在iPhone(真实设备)上测试过并且每个都能正常工作,从而证明这是一个设备特定的问题。 – Andriko13 2014-10-01 03:57:23

回答

0

这很奇怪,资产目录明确提到“iPhone”。你可以在设置窗格中将其设置为“通用”,将图像分配给通用而不是iPhone(不包括不是通用的长iPhone)并检查它是否有帮助?

+0

再次感谢哈哈,它让我很高兴终于使事情工作! – Andriko13 2014-10-01 04:55:39