2011-09-16 89 views
1

我對此很新,所以如果這是一個愚蠢的問題,請對我輕鬆點。我將基礎SDK設置爲4.3,將部署目標設置爲4.0,因此從理論上講,它應該在中間的所有內容上運行。該應用程序在4.0至4.3之間的所有iPad和iPhone模擬器版本上都沒有問題。但是,當我將.ipa文件上傳到testflightapp.com並且有人在運行OS 4.2.1的iPhone 3G上進行測試時,它似乎在啓動時崩潰。由於它在相同版本的模擬器上運行良好,這讓我覺得項目設置中有些東西我沒有做對。我查看了4.3升級說明,並沒有使用任何附加功能,因此似乎不是我的問題。設置基本SDK和部署目標是我在爲不同iOS版本定製項目方面所做的唯一的事情。還有什麼我可以嘗試使它在iPhone上運行?4.3應用程序不能在運行iOS 4.2.1的3G iPhone上運行?

+1

我覺得沒有一個實際的設備,或者至少是遇到崩潰的設備的回溯,它可能很難做任何事情...... – Arne

+0

檢查了這一點:http://www.youtube.com/觀看?v = g4sRZOrWd-o解釋如何欺騙你的4.2.1以爲它運行在4.3 – 2012-11-02 02:38:45

回答

0

我想出了它是什麼(忘了回到我的問題)。我遇到了關閉應用程序的監視器,如果在啓動後20秒內沒有出現這些應用程序。由於這是一款搭載iOS4的iPhone 3G,並且在後臺運行了一堆東西,這傢伙基本上都在使用最慢的設備。

1

很可能您使用的是4.2.1中尚不存在的API方法。所以當你嘗試在那裏運行它時,應用程序會崩潰。如果你要求你的測試人員檢查他們的日誌,你可能會想到可能是什麼問題。

編輯:呃,對不起,我剛剛看到它在模擬器中運行良好。你能得到崩潰消息給我們更多的提示嗎?

0

確保您嘗試運行App的所有設備都列在iOS Provisioning Portal中。在xCode中檢查您的證書和設置配置文件,使用iOS Help Documents檢查您的鑰匙串,以確保您已經構建了具有所有必要設備要求的應用程序。

另外,在設備上啓用'Developer Logging'(位於Settings App),並通過xCode'Organizer'中的'Devices'選項卡將日誌導入到xCode中。

如果您的目標iOS版本是4.0,那麼即使基本SDK爲4.3,它也應該從4.0+以上的任何版本運行。如果您使用目標版本不可用的類/方法/功能(假設您在xcode中啓用了活動問題),Xcode會警告您。

相關問題