XCode 項目配置說明

項目配置:

基本項(Basic)
1、Architectures(指令集)——設(shè)置你想支持的指令集兜喻,目前ios的指令集有以下幾種:


(1)armv7,支持的機器iPhone4,iPhone4S
(2)armv7s,支持的機器iPhone5,iPhone5C
(3)arm64金句,支持的機器:iPhone5S及之后版本
機器對指令集的支持是向下兼容的强霎,因此armv7的指令集是可以運行在iphone5S的逐纬,只是效率沒那么高而已~

Valid architectures : 指即將編譯的指令集幸冻。

**Build Active Architecture Only : **是否只編譯當前適用的指令集堤瘤。
根據(jù)最新的12月份攜程APP iOS機型分布椭豫,其實4和4S的占比在5%以下贩耐,所以我們的指令集最低必須基于armv7(低于2%可以考慮不支持衬鱼,現(xiàn)在4S還可以升級iOS9,免為其難支持一下). 因此,Architecture的值選擇:armv7 armv7s arm64
1憔杨、如果想自己的app在各個機器都能夠最高效率的運行鸟赫,則需要將Build Active Architecture Only改為NO,Valid architectures選擇對應(yīng)的指令集:armv7 armv7s arm64。這個會為各個指令集編譯對應(yīng)的代碼消别,因此最后的 ipa體積基本翻了3倍抛蚤。(如果不在乎app大小的話,應(yīng)該這樣做)
2寻狂,如果想讓app體積保持最小岁经,則現(xiàn)階段可以選擇Valid architectures不支持armv7s,可以減少部分體積,我們的SDK就是這么干的蛇券。(ps:不可能只支持armv7,蘋果早都要求上架app必須支持64位了)

Base SDK ----當前編譯用的SDK版本缀壤。

iPhone OS Deployment Target----指的是編譯出的程序?qū)⒃谀膫€系統(tǒng)版本上運行樊拓。
iPhone OS的版本眾多,很多用戶由于各種各樣的原因沒有升級到最新版塘慕,這就給我們開發(fā)者帶了麻煩筋夏。作為開發(fā)者,我們都希望軟件的受眾越多越好图呢。怎么樣讓軟件盡量適應(yīng)最多的iPhone OS条篷?
這里我們就應(yīng)該了解iPhone項目的Base SDK和iPhone OS Deployment Target。 Base SDK指的是當前編譯用的SDK版本蛤织。iPhone OS Deployment Target指的是編譯出的程序?qū)⒃谀膫€系統(tǒng)版本上運行赴叹。
用更簡單實用的語句描述如下:
Base SDK設(shè)置為當前xcode所支持的最高的sdk版本,比如"latest iOS(iOS9.2)"指蚜。iPhone OS Deployment Target設(shè)置為你所支持的最低的iPhone OS版本乞巧,比如"iPhone OS 7.0"(目前我們的app最低支持到7.0,支付寶SDK的有一個版本最低支持到7.1 ...)摊鸡。
這樣設(shè)置之后摊欠,你的程序就可以運行于從iPhone OS 7.0 到 9.0的設(shè)備之上。當然柱宦,前提是你沒有用到7.0之后新加的API些椒。當然在程序中也可以對系統(tǒng)版本進行判斷,使用不同的API掸刊。 如下形式進行簡單判斷

if ([[[UIDevice currentDevice] systemVersion] floatValue] < 9.0) {
      ...
  }

2免糕、Build Options:


validate Built Product:boolean 類型,指定是否執(zhí)行產(chǎn)品驗證測試(就是說是否使用你的證書進行驗證測試)忧侧。一般在Debug版本設(shè)置成NO石窑,release版本設(shè)置成Yes。
當你使用的證書無效時蚓炬,常提示錯誤:
warning: Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011)
當然你可以設(shè)置成No松逊,不進行驗證。
在targets》build setting》validate built Product里面設(shè)置release為NO肯夏,警告消失经宏。

3、Code Signing 代碼簽名


Code Signing Identity-----代碼簽名的身份驯击,即選擇簽名證書烁兰,一是開發(fā)證書,二是發(fā)布證書徊都。
開發(fā)的時候用Development沪斟,比如下模擬器,下真機測試暇矫。如果是上傳app store 上就應(yīng)該用Distribution 設(shè)置的時候全部統(tǒng)一設(shè)置成一樣就好了主之。
Code signing 對你來說择吊,最主要的意義就是它能讓你的App在設(shè)備上運行。不管是你自己的設(shè)備槽奕,甲方客戶的几睛,還是在App store上購買你的消費者。如果沒有code signing史翘,你只可以在模擬器上枉长,或者一臺越獄過的機器上運行你的應(yīng)用----當然冀续,僅僅如此是不能滿足我們的琼讽。模擬器的測試僅僅是一種初步測試,模擬器不能替代真機調(diào)試洪唐,因為真正的設(shè)備會通常比模擬器慢钻蹬。模擬器使用的是你的MAC機上的處理器,而一臺真正的iphone可遠遠沒有這種條件凭需。所以如果你不在設(shè)備上真正運行问欠,你可能就會忽略實際的性能問題。
當然在XCode6以后粒蜈,蘋果已經(jīng)可以讓非付費開發(fā)者用戶可以進行真機調(diào)試顺献,十分方便。在真機運行時枯怖,點擊<code>Fix Issue</code>即可


4注整、Search Paths 查詢路徑


Always Search User Paths --- 是否搜索用戶路徑

Xcode Header Path的設(shè)置 Header Search Paths是一定會去搜索的。 而UserHeader Search Paths只有在Always Search User Paths為Yes時才會被搜索度硝。

**Header Search Paths (HEADER_SEARCH_PATHS) **------This is a list of paths to folders to be searched by the compiler for included or imported header files when compiling C,Objective-C, C++, or Objective-C++ source files.

Library Search Paths (LIBRARY_SEARCH_PATHS) -------This is a list of paths to folders to be searched by the linker for static and dynamic libraries used by the product.

**Framework Search Paths (FRAMEWORK_SEARCH_PATHS) **-------This is a list of paths to folders containing frameworks to be searched by the compiler for both included or imported header files when compiling C, Objective-C, C++, or Objective-C++, and by the linker for frameworks used by the product.
**Rez Search Paths (REZ_SEARCH_PATHS) **----This is a list of paths to search for files included by CarbonResource Manager resources and compiled with the Rez tool.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肿轨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蕊程,更是在濱河造成了極大的恐慌椒袍,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藻茂,死亡現(xiàn)場離奇詭異驹暑,居然都是意外死亡,警方通過查閱死者的電腦和手機辨赐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門岗钩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肖油,你說我怎么就攤上這事兼吓。” “怎么了森枪?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵视搏,是天一觀的道長审孽。 經(jīng)常有香客問我,道長浑娜,這世上最難降的妖魔是什么佑力? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮筋遭,結(jié)果婚禮上打颤,老公的妹妹穿的比我還像新娘。我一直安慰自己漓滔,他們只是感情好编饺,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著响驴,像睡著了一般透且。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豁鲤,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天秽誊,我揣著相機與錄音,去河邊找鬼琳骡。 笑死锅论,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的楣号。 我是一名探鬼主播最易,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼竖席!你這毒婦竟也來了耘纱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤毕荐,失蹤者是張志新(化名)和其女友劉穎束析,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體憎亚,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡员寇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了第美。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝶锋。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖什往,靈堂內(nèi)的尸體忽然破棺而出扳缕,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布躯舔,位于F島的核電站驴剔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏粥庄。R本人自食惡果不足惜丧失,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惜互。 院中可真熱鬧布讹,春花似錦、人聲如沸训堆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔫慧。三九已至挠乳,卻和暖如春权薯,著一層夾襖步出監(jiān)牢的瞬間姑躲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工盟蚣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留黍析,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓屎开,卻偏偏與公主長得像阐枣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奄抽,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容