2011-05-05 58 views
0

我使用Xcode 4,iOS 4.3 SDK爲iPhone創建了一個新項目。它只有一個按鈕,沒有別的。我可以將其安裝在我的iPhone 4設備上。我將「iOS部署目標」設置爲「3.0」,並嘗試使用相同的Xcode在我的iPhone 3.x 3G設備上進行安裝,但它正在安裝,但是當我啓動應用程序時,它會回到設備主屏幕,無法在iPhone 3.x設備上啓動我的應用程序。iPhone:無法運行我在iPhone 3.x中使用iOS 4.3 SDK構建的iPhone程序

在iPhone 3.x設備上無法運行使用iOS 4.3 SDK構建的iPhone應用程序嗎?

請幫幫我。

回答

0

嘗試將您的Base SDK設置爲3.0。

+0

這不能做,並沒有幫助。您始終希望使用最新的SDK作爲您的Base SDK進行構建,該SDK與目標部署平臺是分開的和獨立的。只要您的應用程序不使用早期版本的iOS中不存在的API,使用「最新」(目前爲4.3)和目標部署平臺3.0 **的Base SDK構建沒有問題。 – 2011-05-05 15:09:22

0

您的問題的答案是肯定的,if您的應用程序不使用舊iOS版本中沒有的API。

我敢打賭,您的應用程序無法啓動(或者說,在啓動後不久就會崩潰),因爲您正在調用iPhone 3GS上存在的iOS 3.x版本中不存在的方法。

由於您擁有該設備,因此您可以使用調試器在設備上運行應用程序,並且您可能能夠準確地知道它在哪裏崩潰。

+0

正如我上面所說,我只是在視圖控制器中有一個UIButton,沒有別的。但是,當我安裝它時,它安裝在iPhone 3.x設備和xcode throding錯誤爲「寫入失敗:損壞的管道」。當我在設備上啓動應用程序時,它在啓動時崩潰。任何想法? – Getsy 2011-05-05 15:27:58

+0

@Getsy:你見過這個:http://www.iphonedevsdk.com/forum/iphone-sdk-development/7209-putpkt-write-failed-broken-pipe.html? – Andrei 2011-05-05 15:35:03

+0

我使用你的幫助解決了「破管」問題。但是應用程序不會在iPhone 3.x上啓動。 – Getsy 2011-05-05 15:49:21

0

可以在iOS 3.x上運行在Xcode 4中創建的應用程序。您可能正在使用一些僅適用於iOS 4.0+的API方法,因此在iOS 3.x上運行它時會崩潰(因爲該方法在那裏不可用)。

你應該做的是檢查調試日誌,看看iPhone在啓動時拋出什麼錯誤,或者查看設備日誌:它們應該向你顯示關於問題出在哪裏的堆棧跟蹤。

+0

好吧,我會嘗試,一個簡單的問題,我可以用「iOS部署目標」構建爲「3.0」,同樣的二進制文件也可以在iOS 4.x設備上運行。 – Getsy 2011-05-05 15:51:01

+0

是的。我認爲,如果您的目標是允許擁有3.0版本iOS的用戶,則應將部署目標設置爲低(3.0)。該應用程序還應該在iOS 4.0+上運行。檢查出http://stackoverflow.com/questions/3703612/iphone-app-basesdk-and-ios-deployment-target和http://stackoverflow.com/questions/5588309/ios-deployment-target – Andrei 2011-05-05 17:35:30

相關問題