2011-12-17 178 views
1

我們已經開發出一款iPad應用程序,並在我們結束正確測試後將其提交到蘋果商店進行審覈。蘋果拒絕我們的應用程序給下面的理由: -蘋果拒絕iPad應用程序

我們發現您的應用未能推出iPad上運行iOS 5.0.1,在 支持Wi-Fi和蜂窩網絡

我們遇到的問題時,選擇主頁 屏幕上的應用程序 - 應用程序顯示啓動圖像,然後意外退出。 可能是因爲iOS 5對應用程序使用了看門狗定時器;如果 應用程序花費很長時間才能完成其初始啓動,則操作系統會終止該應用程序。

有關看門狗定時器的信息,請參閱技術問答&答:從啓動調試器,但崩潰 當用戶啓動時 應用程序不會崩潰..

另一種可能是缺少權利。有關更多 信息,請參閱技術說明:解決「0x800003A」, 應用程序未啓動和「缺失授權」。

我們無法理解蘋果爲什麼拒絕了我們的應用程序,因爲我們無法在我們的結尾重現此問題,而且蘋果的反饋並不是很具描述性。

那麼我們可以做些什麼來解決這個問題並重新提交給蘋果商店呢?

+0

您需要嘗試一下並放置一些斷點,這可能是找出應用程序確切崩潰的唯一可能性。 – 2011-12-17 19:11:50

+0

除了調試版本之外,您還測試了應用的發佈版本嗎? – 2011-12-17 19:15:14

+0

你可以發佈你的應用程序dfinfinishlaunching方法體.. – ajay 2011-12-18 04:44:06

回答

6

當蘋果測試你的應用程序時,他們試圖啓動它,它從未完成啓動。如果發射時間太長(5-10秒),將由跳板終止並永不結束。這可能是發生了什麼事。也有可能你的權利不好,但你可能會很快遇到這個問題。

當您的應用程序啓動時,您是否有機會在主線程上進行同步網絡訪問?這很容易導致這個問題。如果是這樣,你應該修復你的應用程序從來沒有在主線程上做同步網絡訪問。

+0

謝謝卡爾文。在應用程序完成啓動後,我們已經創建了第二個線程並在該線程上執行了所有操作。 – 2011-12-17 19:35:31

+0

@SandeepDhama - 另請注意,如果您通過Xcode執行應用程序來運行應用程序,則Xcode會禁用看門狗定時器。這可能是它在測試中起作用的原因,但不是蘋果公司的目的。總是嘗試在多任務界面中強行殺死應用程序後,在設備上手動運行應用程序。 – 2011-12-19 18:55:30

+0

@凱文巴拉德 - 感謝您的幫助。我們的權利無效。我們已下載舊的xCode再次構建並重新提交。我們的應用程序現已通過蘋果的批准。 – 2011-12-22 11:42:04

2

您需要刪除所有同步UI/WEB更新呼叫,其中阻止applicationDidFinishLaunching: 返回YES;

applicationDidFinishLaunching必須儘快返回,而不會阻止應用程序線程讓我們說 - 1秒。

將您的屏蔽代碼移至某個方法並使用performSelector afterDelay即可。

+2

應用程序應該永遠不會阻止主線程。 – jlehr 2011-12-17 19:25:36

+0

理想...是的! – samfisher 2011-12-17 19:44:11

相關問題