2010-06-23 81 views

回答

18

事實上,你不能。他們可能是這樣做的目的是阻止爲3.1.3編譯的新應用程序阻止多任務處理。

相反,您可以編譯爲iOS 4,但使您的部署目標3.1.3。這並不需要更多真正的工作,只要你不使用任何非3.1.3方法/類等,應用程序就可以在3.1.3設備上安裝和運行。您也可以使您的應用程序多任務處理,以便它可以很好地運行在運行iOS 4並且能夠執行多任務的設備上。

請注意:基礎SDK可能會設置在項目級別,但您需要轉到目標本身的生成設置以設置部署目標(該設置在項目級別不可用)。

+0

你能解釋一些關於項目級別VS目標本身的設置嗎? 我該怎麼做你寫的東西? – Doron 2010-06-23 11:01:18

+2

部署SDK設置IS在項目設置中可用 – valexa 2010-07-07 21:53:21

+0

部署SDK設置在項目設置中可用,但是我已將它設置在那裏,並且目標設置沒有更改以反映它。我不知道爲什麼,也許他們會在未來版本的xcode中修復它,但如果它不能正常工作,請檢查目標設置。 – AndyD273 2010-07-28 12:52:48

4

如果您希望與iPhone OS 3.x兼容,您仍然可以編譯爲SDK 4.0,但打開目標設置並選擇該應用程序可以在3.x(iPhone OS部署目標)上運行。如果您沒有使用任何的iOS 4.0特定的API那麼你的應用程序將在3.x和4.x運行平穩,這裏是設置改變的截圖:
Screenshot

5

要在賈森可可的回答擴大: 如果你進入Project Info屏幕並點擊Build,你可以選擇使用什麼Base SDK(4.0),然後向下滾動到iPhone OS Deployment Target版本並將其設置爲3.1.3或其他。 但是,您還必須轉到組&下的目標部分。文件(紅色靶心)選擇您的目標並獲取Info構建頁面,然後在其中設置您的iPhone OS部署目標。

一旦完成,您應該可以使用仍在運行3.0或您選擇的任何設備進行測試。