如何設置 Base SDK 和 IOS Deployment Target ?
在iPhone開發中,時常被版本所困擾, 蘋果公司總會定期發布 iPhone 開發包,不是僅僅發布一個 patch, 而是整個 開發包完全更新,況且,還不支持斷電續傳,iOS 4.3 以後的版本, 已達 4 G 之多, 下載工作量 可想而知。 正是因為更新頻繁, 我們需要搞清楚 XCcode 版本 和 iOS SDK 版本。 如何查看這兩個版本號呢? 在開發iPhone之前,首先需要從 蘋果 iphone 開發網站上,下載所需的 SDK。 這個開發包 本身就帶有 版本信息。 比如:下載 蘋果最新發布的: xcode_3.2.6_and_ios_sdk_4.3 。 這個開發包表明: Xcode的版本號是: 3.2.6, 而 iOS SDK 的版本號 是 4.3. Xcode 中 iOS SDK 和 iOS Deployment Target 的設置: Base SDK 指的是,當前編譯所用的SDK 版本; OS Deployment Target 指的是,編譯後的 app 可在 終端的哪個 版本上運行。 需對 Project 和 Target 分別設置: 1. Project 設置方法: (1)從 Xcode Menu, 逐級進入 Project -> Edit Project Settings -> Build -> Base SDK (2)以同樣方式進入 iOS Deployment Target 2. Target 設置方法: (1)從 Xcode Menu, 逐級進入 Project -> Edit Active Target -> Build -> Base SDK (2)以同樣方式進入 iOS Deployment Target 注意: 確保 Project 和 Target 的設置 保持一致。 這裡 以 Flex Radio (一款 網絡電台)設置為例。 Base SDK 設置為: iOS 4.1 iOS Deployment Target 設置為:3.2 。 通過這個設置, 編譯出來的 ipa 文件 便可在 iphone 3.2 以上版本 安裝。 有時會發生一個怪異的現象: 若你的 iPhone 版本為 4.3, 而開發 SDK 為 4.1 , 在 XCode Build &Go 時,會提示錯誤: iphone 版本太低,無法下載。 而且 在 XCode windows-> Organizer 下 該 iphone 圖標顯示為 **, 而只有 綠色 才能正確下載。 怎麼辦呢? 這裡給出一個小竅門: 在你的 Mac OS 上 安裝 SDK 4.3 。 打開 SDK 4.3 版本的XCode, 並將 你手頭的iphone (比如: 4.3 版本) 與 mac book 相連。 黃燈會變為 綠燈。 這時,再切換到到 4.1 版本的XCode, 便可正常下載到 4.3 版本的 iphone 上。