Xcode 8 支持兩種簽名方式,自動(dòng)化簽名 ( Automatic Singing )和自定義簽名( Customized Signing ) 的奶赔。
1. 自動(dòng)化簽名 (Automatic Singing)
在這種模式下可帽,必須要登錄自己的開(kāi)發(fā)者賬號(hào)际邻,Xcode 全自動(dòng)的為我們管理整個(gè)簽名的流程胯究,整個(gè)過(guò)程會(huì)在后臺(tái)執(zhí)行蜀涨,會(huì)保證所有簽名需要的文件是最新的只祠。
我們所需要做的就是勾選上自動(dòng)化簽名兜蠕,然后選擇 team。剩下的 Xcode 都會(huì)接管抛寝。比如創(chuàng)建證書(shū)熊杨,創(chuàng)建和更新 profile 等等曙旭。但是當(dāng)插入了一臺(tái)新的 iOS 設(shè)備,Xcode 8 還是會(huì)提示是否把這臺(tái)設(shè)備添加到測(cè)試設(shè)備中晶府,如果選擇是桂躏,Xcode 8 會(huì)自動(dòng)添加到設(shè)備列表里,并自動(dòng)更新 profile 文件川陆。
Xcode 自動(dòng)化簽名只會(huì)自動(dòng)化開(kāi)發(fā)階段的簽名剂习,不會(huì)修改發(fā)布的簽名設(shè)置。既然這樣较沪,如何設(shè)置 release 版本的簽名呢鳞绕?其實(shí)我們?cè)?Archive 的時(shí)候,Xcode 默認(rèn)使用的還是開(kāi)發(fā)證書(shū)做的簽名尸曼,然后在 Orgnizer 里選擇 export 到 App Store 發(fā)布版本的時(shí)候们何,會(huì)讓我們重新選擇 證書(shū)重新簽名,這里再選擇發(fā)布證書(shū)控轿。
2. 自定義簽名(Customized Signing)
如果我們想自己管理簽名所需的文件冤竹,可以選擇自定義簽名方式。這種模式下茬射,不需要登錄開(kāi)發(fā)者賬號(hào)鹦蠕,Xcode 不會(huì)對(duì)簽名設(shè)置做任何的修改。
操作很簡(jiǎn)單在抛,就是取消勾選自動(dòng)化簽名钟病,然后就可以對(duì)每個(gè) build configuration 做不同的簽名設(shè)置了,注意不用去 Build Setting 里設(shè)置了霜定,直接 General 里就可以完成簽名的設(shè)置了档悠。如下圖,對(duì)免費(fèi)版和收費(fèi)版設(shè)置不同的 profile望浩。
總結(jié)一下:如果我們?cè)诙嗯_(tái)mac上做開(kāi)發(fā)辖所,需要真機(jī)調(diào)試,又不想把開(kāi)發(fā)者賬號(hào)給別人磨德,那就選擇自定義簽名方式缘回,并導(dǎo)入.mobileprovision文件。