2014-10-01 108 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