我發送了一個應用程序到蘋果與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