2012-11-15 33 views
-3

我正面臨一個問題。我們開發了一款應用程序,其基礎SDK爲6.0,部署目標爲4.3。在iOS 4.3.3上安裝了兼容iOS 6.0的應用程序時的向後兼容性

當我們在iOS 6.0的設備上安裝應用程序時,它工作正常。 當我們在安裝有iOS 4.3.3的設備上安裝它時,它正在安裝,但在此之後它會崩潰。

請指教。提前致謝。

編輯:我已經拿起了它正在崩潰的情況。每當用戶嘗試打開一些presentModalViewController時,它就會崩潰。

+0

你有沒有檢查你的崩潰日誌之前說崩潰發生? –

+2

你有什麼嘗試?有沒有崩潰日誌?錯誤?只有很少的信息才能提供任何建議。 –

+0

它沒有給出任何崩潰日誌。不要因爲不必要的原因繼續投票! – parilogic

回答

0

您是否使用iOS 6組件?我認爲你會這樣做,這就是爲什麼應用程序崩潰。

否則,請提供您獲得的崩潰日誌。

+0

不,我沒有使用任何iOS 6組件。 – parilogic

0

您是否在IOS 6的xib文件中使用useAutoLayout功能?它在IOS 6 SDK中創建xib文件時自動啓用。如果是的話,它會在運行IOS小於6的設備上崩潰。

+0

我在雪豹的Xcode 3.2.5中創建了xib。然後我將機器升級到Mountain Lion並安裝了Xcode 4.5.1。它在iPhone 5上運行得非常好,沒有任何問題。但是當我將它安裝在具有iOS 4.3.3的設備上時,它會產生問題。 – parilogic

+0

嗨,無論何時用戶試圖打開presentModalViewController,它都會崩潰。 – parilogic

+0

如果您在xcode 3.2.5中創建了nib文件,它將在iPhone 5上運行。我的意思是如果您在xode 4.5中創建nib文件。1並在iOS 5設備上運行,它會崩潰。 – PgmFreek

1

如果您的部署目標是4.3,那麼之後只有在iOS版本中存在的任何API調用纔會導致應用在早期操作系統上運行時崩潰。您確定您沒有使用iOS 5.0或更高版本中引入的任何API調用嗎?

除此之外,你是否只在iOS 5.0或更高版本中存在並且不將其標記爲「可選」的框架中鏈接?您是否正在使用任何在iOS 5.0或更高版本中使用API​​ /庫的第三方庫?

如果您的實際設備正在運行4.3.3將其連接到Mac,請加載管理器並在左側列表中選擇該設備。然後在嘗試運行應用程序時觀看控制檯輸出;那裏可能會有幫助你的有用信息。

另一種可能性是將項目加載到較舊版本的Xcode中,並將SDK級別設置得較低。在編譯時,您會看到是否包含與編譯的SDK不匹配的任何內容。

祝你好運!

+0

Hi Ric,每當用戶嘗試打開presentModalViewController時,它都會崩潰。 – parilogic