總體概況
Xcode自動(dòng)管理代碼簽名(Automatically manage signing)顧名思義就是通過配置Xcode環(huán)境來自動(dòng)管理描述文件(profiles)、app IDs(Bundle Identifier)和證書(certificates),正如Xcode環(huán)境配置顯示的一樣,如下圖所示:

自動(dòng)管理簽名General配置
當(dāng)我們選中Automatically manage signing選框,并且選擇對(duì)應(yīng)Team時(shí),Xcode就會(huì)幫我們自動(dòng)生成對(duì)應(yīng)的描述文件、app id和證書文件(完全不需要我們自己手動(dòng)去創(chuàng)建這些證書)。
自動(dòng)管理代碼簽名的作用: 真機(jī)調(diào)試的時(shí)候,如果我們有新的設(shè)備,不需要我們到蘋果開發(fā)者網(wǎng)站去添加新設(shè)備的UDID和更新對(duì)應(yīng)的描述文件,Xcode會(huì)自動(dòng)幫我們創(chuàng)建和更新這些內(nèi)容,這就是它的方便之處。
配置步驟
- 如概況中的圖所示,選擇自動(dòng)管理簽名選框和對(duì)應(yīng)的Team,并等待對(duì)應(yīng)的文件生成(不到1分鐘)。
-
Build Settings里面設(shè)置成如下圖所示:
自動(dòng)管理簽名Build Settings配置 - 如果項(xiàng)目有其他的TARGETS(例如:Call Directory Extension等)需要簽名的話,同樣在TARGETS列表選中它,按照步驟1和2進(jìn)行配置即可。
特別說明
當(dāng)我們需要新設(shè)備真機(jī)調(diào)試時(shí),我們把新設(shè)備通過USB連接線連接到電腦,然后選擇對(duì)應(yīng)的設(shè)備,之后運(yùn)行即可。如果運(yùn)行遇到提示“設(shè)備忙碌”不能運(yùn)行時(shí),這個(gè)是因?yàn)閄code在還沒有讀取完畢新設(shè)備的信息情況就運(yùn)行了程序。正確的處理方法是,連接新設(shè)備,Xcode選擇對(duì)應(yīng)的新設(shè)備(這里需要手機(jī)輸入密碼對(duì)電腦進(jìn)行信任,不信任的話不讓選),等待讀取進(jìn)度條完成。進(jìn)度條的位置如下圖所示:

新設(shè)備進(jìn)度條讀取狀態(tài)
一般我們選擇新設(shè)備后這里會(huì)有一個(gè)藍(lán)色的進(jìn)度條,我們等待進(jìn)度條完成即可進(jìn)行真機(jī)調(diào)試了。
