我已經下載了sdk 4的xcode 3.2.3的最終版本(並且從未安裝過任何beta版本),並且現在我似乎無法找到一種方法來爲3.1.3 iOS編譯我的應用程序。使用xcode 3.2.3(和隨附的iOS 4)編譯iOS 3.1.3
有誰知道我該怎麼做?
我已經下載了sdk 4的xcode 3.2.3的最終版本(並且從未安裝過任何beta版本),並且現在我似乎無法找到一種方法來爲3.1.3 iOS編譯我的應用程序。使用xcode 3.2.3(和隨附的iOS 4)編譯iOS 3.1.3
有誰知道我該怎麼做?
事實上,你不能。他們可能是這樣做的目的是阻止爲3.1.3編譯的新應用程序阻止多任務處理。
相反,您可以編譯爲iOS 4,但使您的部署目標3.1.3。這並不需要更多真正的工作,只要你不使用任何非3.1.3方法/類等,應用程序就可以在3.1.3設備上安裝和運行。您也可以使您的應用程序多任務處理,以便它可以很好地運行在運行iOS 4並且能夠執行多任務的設備上。
請注意:基礎SDK可能會設置在項目級別,但您需要轉到目標本身的生成設置以設置部署目標(該設置在項目級別不可用)。
如果您希望與iPhone OS 3.x兼容,您仍然可以編譯爲SDK 4.0,但打開目標設置並選擇該應用程序可以在3.x(iPhone OS部署目標)上運行。如果您沒有使用任何的iOS 4.0特定的API那麼你的應用程序將在3.x和4.x運行平穩,這裏是設置改變的截圖:
Screenshot
要在賈森可可的回答擴大: 如果你進入Project Info屏幕並點擊Build,你可以選擇使用什麼Base SDK(4.0),然後向下滾動到iPhone OS Deployment Target版本並將其設置爲3.1.3或其他。 但是,您還必須轉到組&下的目標部分。文件(紅色靶心)選擇您的目標並獲取Info構建頁面,然後在其中設置您的iPhone OS部署目標。
一旦完成,您應該可以使用仍在運行3.0或您選擇的任何設備進行測試。
你能解釋一些關於項目級別VS目標本身的設置嗎? 我該怎麼做你寫的東西? – Doron 2010-06-23 11:01:18
部署SDK設置IS在項目設置中可用 – valexa 2010-07-07 21:53:21
部署SDK設置在項目設置中可用,但是我已將它設置在那裏,並且目標設置沒有更改以反映它。我不知道爲什麼,也許他們會在未來版本的xcode中修復它,但如果它不能正常工作,請檢查目標設置。 – AndyD273 2010-07-28 12:52:48