Xcode 8 支持兩種簽名方式,自動化簽名 ( Automatic Singing )和自定義簽名( Customized Signing ) 的。
1. 自動化簽名 (Automatic Singing)
在這種模式下,必須要登錄自己的開發者賬號,Xcode 全自動的為我們管理整個簽名的流程,整個過程會在后臺執行,會保證所有簽名需要的文件是最新的。
我們所需要做的就是勾選上自動化簽名,然后選擇 team。剩下的 Xcode 都會接管。比如創建證書,創建和更新 profile 等等。但是當插入了一臺新的 iOS 設備,Xcode 8 還是會提示是否把這臺設備添加到測試設備中,如果選擇是,Xcode 8 會自動添加到設備列表里,并自動更新 profile 文件。
Xcode 自動化簽名只會自動化開發階段的簽名,不會修改發布的簽名設置。既然這樣,如何設置 release 版本的簽名呢?其實我們在 Archive 的時候,Xcode 默認使用的還是開發證書做的簽名,然后在 Orgnizer 里選擇 export 到 App Store 發布版本的時候,會讓我們重新選擇 證書重新簽名,這里再選擇發布證書。
2. 自定義簽名(Customized Signing)
如果我們想自己管理簽名所需的文件,可以選擇自定義簽名方式。這種模式下,不需要登錄開發者賬號,Xcode 不會對簽名設置做任何的修改。
操作很簡單,就是取消勾選自動化簽名,然后就可以對每個 build configuration 做不同的簽名設置了,注意不用去 Build Setting 里設置了,直接 General 里就可以完成簽名的設置了。如下圖,對免費版和收費版設置不同的 profile。
總結一下:如果我們在多臺mac上做開發,需要真機調試,又不想把開發者賬號給別人,那就選擇自定義簽名方式,并導入.mobileprovision文件。