㈠ 怎樣添加xcode的sdk版本
使用xcode4.5,創建的ios6的程序,大多數都是兼容iphone5平台的,但是大多數人其實還需要iphone4s平台,所以很有必要升級到xcode4.5後,還需要支持ios5的sdk。具體方法如下:
以下是我們的一些方法,供大家參考:
找到一份舊版本Xcode的拷貝,推薦4.4.1,如果你是 iOS Developer Program的參與者,可以直接從developer.apple.com/ios下載。如果不是,那麼還是問一下網路
解壓縮Xcode 拷貝出5.1的SDK Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/
下來把拷貝出來的SDK移植進入Xcode 4.5中。例如: Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
用Xcode打開項目,點擊項目查看「Build Settings」屬性,會出現一個新的選項「Base SDK」:選中 iOS 5.0
還在Build Settings下,找到 Valid Architectures。需要把armv7s 改成armv6
現在我們可以編譯armv6了,但是還不能運行在任何armv6的設備上,因為Target不對。我們再點擊Info選項,修改Target,例如 iOS 3.0或跟早的版本。你不會在下來菜單中找到3.0了,手填吧
以上就是所有的做法,但這一切並不太完美,例如你不能使用iOS 6的新特性,不能使用armv7s新的指令集等。當然了,如果你的Xcode通過Mac AppStore下載的,升級到新版本後,你還需要再加入一次SDK等等。
You need to the iPhoneOS5.1.sdk to the directory
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
and iPhoneSimulator5.1.sdk to
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk
㈡ xcode上怎樣將項目的base sdk版本從5.1改到4.3
最近新接觸一個項目,開發過程中總是遇到莫名其妙的 bug,後來發現原來是 sdk 版本的問題。
那個項目開發時用的是xcode_4.0.2,base sdk 是 4.3,而我的xcode 是4.3.2,默認的sdk
是5.1,於是我想配置一下xcode 把默認的變為4.3。試了一下,模擬器可以變成4.3 的,但
base sdk 只能是5.1 變不了。要想改變只能下載4.0.2 版的xcode,好像xcode 都是和sdk綁定的。
於是我讓同事給我傳了 xcode_4.0.2_and_ios_sdk_4.3.dmg,在安裝的時候得到提示,我的
操作系統必須得是os x 10.6.6 才行,而我目前的系統是10.7.4,xcode 不能裝。。。
又網路了一下發現,如果我想將現在的系統變到10.6 的話,就得重裝系統了。。。。。
------解決方案--------------------------------------------------------
個人覺得不是SDK 版本的問題,肯定是你代碼的問題,但是你要改SDK 也是可以的,方法如下:
先把dmg 打開,不要安裝,
雙擊/Volumes/Xcode and iOS SDK/Packages/iPhoneSDK4_3.pkg
------解決方案--------------------------------------------------------
自行從老版本上面把「iPhoneOS4.3.sdk」整個目錄拷貝到
重啟Xcode 就可以改變baseSdk 為4.3 了。
㈢ 使用xcodebuild編譯ipa
如果你也正在進行,或將要ios app的持續集成環境搭建,那你可以看看這篇文章,如何使用xcodebuild進行app源碼編譯並生成ipa文件。
本文所舉例源碼為appiu項目的example app源碼。
2)獲取當前關聯xcode環境支持的SDK信息
如果你想要編譯ios app,你就需要知道現有環境支持的sdk版本,即可以支持的iphone系統版本。命令如下:
3) 獲取當前項目配置
如果你需要通過命令行編譯一個項目的遠啊,你還需要知道這個項目的target,Build Configuration,Schemes等信息。命令如下:
4) 一個簡單的編譯示例
使用9.3的SDK編譯appium的demo app
編譯完成後,可以在發現新生成一個build目錄,編譯好的app已經存儲於如下路徑:
㈣ Xcode8怎樣設置BaseSDK
在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 上。
㈤ 如何在低版本的Xcode中使用高版本的SDK
您好,希望以下回答能幫助您
解決方法
首先得有老版本的sdk,如果你已經安裝了Xcode5.0,那麼老版本的sdk iPhoneOS6.1.sdk已經被刪除了,你可以從同事電腦里拷貝一份,路徑是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs,我從同事電腦考了一份,汗,又編譯出錯,找不到頭文件,只好重寫下載Xcode4.6.3,打開dmg鏡像文件,從路徑/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer拷貝iPhoneOS6.1.sdk到路徑/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs目錄即可
附iPhoneOS6.1.sdk下載鏈接:iPhoneOS6.1.sdk
提示
對於還沒有安裝Xcode5.0的童鞋,在安裝之前最好備份一下iPhoneOS6.1.sdk目錄,在安裝Xcode5.0之後拷貝到相關目錄/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs即可以使用sdk6.1了。。。
如您還有疑問可繼續追問。
㈥ XCode打包SDK
原文鏈接: http://www.jianshu.com/p/a8366426fe51
一、打包Framework
1、新建iOS->Framework & Library->Cocoa Touch Framework
2、選擇next進入下一步
3、在PROJECT->Deployment Target->iOS Deployment Target選擇你需要支持的最低系統。
同樣的操作在TARGETS中,Deployment Info->Deployment Target
4、由於我的framework需要支持iOS7,所以在第2、3步中進行了相應的設置。Build時會發現有️ld: warning: embedded dylibs/frameworks only run on iOS 8 or later警告,這是因為工程默認編譯設置的是Dynamic Framework。這種編譯只有在iOS8以後才能使用。
5、針對第4步中所出現的問題,根據需求我的工程不需要使用動態framework,以使用其動態更新的功能。動態庫可以分開發布,在運行時查找並存入內存,但蘋果只允許他自己用,到iOS8以後才開放給開發者。因此,我需要將Dynamic Framework更換為Static Library靜態模式。設置路徑為Build Settings->Linking->Mach-O Type->Static Library
6、這里要注意,在編譯時,不要將圖片文件放在工程裡面,否則編譯後framework中會出現大量的零散圖片文件在裡面。這時需要將圖片等資源放在.bundle文件中。圖片的打包在第二步介紹。
7、這樣打包的framework依然有問題,如果你用了Category,別人在用你的framework時會發生崩潰。這時別人在引用時需要在工程中other linker flags中添加-objC如果依然有問題,再添加-all_load。
8、終於編譯成功,但發現很多關於符號表的警告,這時需要將Generate Debug Symbols設置為NO即可關閉符號表警告。
9、但是我需要支持bitcode,以上設置後並不能使framework支持bitcode,因此還需要進行額外的設置一個命令讓其支持bit code。在TAGETS的Build setting中搜索Other C Flags,添加命令「-fembed-bitcode」。同樣的設置在PROJECT中。如果不進行以上操作。別人在集成你的framework時可以編譯,亦可以真機測試。唯獨在打包時會發出警告並打包失敗。警告為framework不支持bitcode!
10、無論SDK還是Framework都需要暴露公共的頭文件以供使用者讀取和。在TARGETS->Build Phases->Headers裡面,有三種類別。Public(公共的),這里存放供其他人查看的header。Private(私有的)這里存放私有的Header,以上兩個Headers存放位置都會暴露出來,所有人可以查看。有些Header是不想給別人看到的。這種header放在第三個類Project中。
11、打包。Edit Scheme->Build Configuration->選為Release
12, 先選擇任意模擬器com+B一次, 再選擇真機com+B一次,
13, 在XCode中選中相應的framework然後右鍵, show in finder, 打開終端輸入
lipo -create 模擬器SDK/SDK 真機SDK/SDK -output 桌面文件夾
就可以將兩個SDK合並 並導出使用了
㈦ 如何設置xcode中的Base SDK 和 iOS Deployment Target
在開發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 分別設置:
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
㈧ 如何設置xcode中的Base SDK 和 iOS Deployment Target
iPhone OS的版本眾多,很多用戶由於各種各樣的原因沒有升級到最新版,這就給我們開發者帶了麻煩。作為開發者,我們都希望軟體的受眾越多越好。怎麼樣讓軟體盡量適應最多的iPhone OS?這里我們就應該了解iPhone項目的Base SDK和iPhone OS Deployment Target。
Base SDK指的是當前編譯用的SDK版本。IOS Deployment Target指的是編譯出的程序將在哪個系統版本上運行。
用更簡單實用的語句描述如下:
Base SDK設置為當前xcode編譯使用的sdk版本,比如」Latest IOS(IOS7.1)″。IOS Deployment Target設置為你所支持的最低的iPhone OS版本,比如」 5.0″。也就是你手機/pad運行本項目的最低版本。即本項目最低運行環境在5.0系統及以上版本。
這樣設置之後,你的程序就可以運行於從5.0及以上系統版本的設備。
㈨ 如何設置xcode中的Base SDK 和 iOS Deployment Target
在開發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 分別設置: 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
㈩ 如何設置xcode中的Base SDK 和 iOS Deployment Target
Base SDK指的是當前編譯所用的SDK 版本;
iOS Deployment Target指的是,編譯後的 app 可在 終端的哪個 版本上運行。
設置方法:
點擊xcode工程左側項目名稱->點擊右側TARGETS下項目名稱->右側點擊Building Settings,搜索欄中輸入:
Base SDK 或iOS Deployment Target,設置即可;