2011-12-09 60 views
1

我最近將我的應用程序提交給蘋果公司。我已經在新的xcode版本/ iphone模擬器,4.2和5.0.1更新的iphone 4上完成了對這個應用程序的測試。而應用程序不會崩潰或任何東西。實際上它運行得非常順利。啓動時應用程序崩潰 - iTunes(ios)

的iTunes很快就被否定據他們說我的應用程序:

「我們發現您的應用墜毀,機上的iPhone 4運行iOS 5.0.1,這是不符合在App Store審查指南

你應用程序在發佈後立即在Wi-Fi和蜂窩網絡上崩潰。「

但我已經測試了我的應用程序,它在手機上可以正常工作。

他們也給我發報告:

Date/Time:  2011-12-07 14:40:19.619 -0800 
OS Version:  iPhone OS 5.0.1 (9A405) 
Report Version: 104 

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x00000000, 0x00000000 
Crashed Thread: 0 

Application Specific Information: 
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/A9CB8E5C-2491-42E1-8E5E-2033D7E9838D/SSRWheels.app> (loaded)' with name 'MainWindow'' 
*** First throw call stack: 
(0x340888bf 0x354a31e5 0x340887b9 0x340887db 0x327ec747 0x327edbb9 0x32726a45 0x325b0227 0x325aa313 0x32578921 0x325783bf 0x32577d2d 0x308cadf3 0x3405c553 0x3405c4f5 0x3405b343 0x33fde4dd 0x33fde3a5 0x325a9457 0x325a6743 0x100723 0x1006dc) 

我重新檢查了我的工作。唯一的錯誤信息(不崩潰),我得到的是當應用程序啓動時需要一個rootviewcontroller。我通過取消加載應用程序時彈出的UIAlertView來解決該問題。錯誤代碼不再顯示...

這可能是問題嗎?

任何人有任何建議?

太謝謝你了...

+0

難道你不能只是重新提交你的應用程序給蘋果? – Blender

+0

您的項目實際上是否包含「MainWindow.xib」?如果沒有,爲什麼你在'info.plist'中引用它? – Till

+0

他們爲我的應用程序中的一個發送了同樣的東西。我測試並測試過(在多個設備上),但是我無法讓它崩潰在他們說崩潰的地方(或者根本就沒有)。所以我從字面上重新提交了應用程序而沒有更改一行代碼,並對蘋果說「我相信我已經糾正了這個問題」。 2天后,他們批准並將其放入應用商店。 ??不知道那裏發生了什麼? – Louie

回答

1

如果您在開發過程中改變了NIB名,NIB緩存意味着舊的NIB名稱不正確的引用將仍然對已經以前安裝的應用設備的工作。這可能會導致您描述的情況 - 適合您的情況,但因應用程序商店測試人員崩潰而重新安裝。錯誤信息與他們正在報告的內容類似。

將您的應用程序完全從測試設備中刪除,執行乾淨的構建,重新安裝應用程序,然後查看是否可以重現錯誤。

+0

我沒有更改任何NIB名稱。經過測試和測試,我得到一個錯誤...更新我原來的帖子。 – Nakioki

+0

好的,納米在那個錯誤...我的應用程序工作和安裝在2 5.0設備和4.2設備。他們運行順利,以及...我找不到任何有關崩潰的事情。這讓我瘋狂哈哈 – Nakioki

0

也許你的應用程序只適用於某些特定值在NSUserDefaults

確保在刪除所有NSUserDefaults後對其進行測試,最好通過從設備上刪除應用程序然後重新安裝乾淨的版本構建來執行此操作。