升級Xcode8之后會(huì)發(fā)現(xiàn),在Xcode8中所有第三方插件都失效了,xcode8增加了安全相關(guān)的檢查,并且連之前菜單欄的插件選項(xiàng)也不存在了。在之前很多iOS開發(fā)者,都是通過Alcatraz來管理插件的,現(xiàn)在Alcatraz也是不可用的。但是Xcode8自身也對編譯器進(jìn)行了升級,將一些比較好的插件功能加入到Xcode中,例如單行高亮顯示等。
在Xcode8中支持了開發(fā)插件工程,并且為我們提供了一個(gè)插件模板,開發(fā)的插件可以上傳到App Store下載。蘋果這么做有一個(gè)原因在于,之前Xcode和插件是運(yùn)行在同一個(gè)進(jìn)程的,所以插件的崩潰也會(huì)導(dǎo)致Xcode崩潰。蘋果現(xiàn)在將插件作為一個(gè)單獨(dú)的應(yīng)用程序,分開進(jìn)程運(yùn)行,不會(huì)對Xcode帶來其他影響。
但是,如果我就是想繼續(xù)使用Alcatraz,怎么辦?(別急,方法肯定是有的)
1 Close Xcode 右鍵退出
2 準(zhǔn)備一個(gè)code 證書
2.1 打開鑰匙串,KeyChain Access -> Certificate Assistant ->create a certificate
2.2 select "Code Signing" for Certificate Type.
3 Re-signing Xcode
打開終端
$ sudo codesign -f -s XcodeSigner /Applications/Xcode.app
注意 ??你的命名是不是XcodeSigner,可以自定義。
4 Download XVim
$ git clone https://github.com/XVimProject/XVim.git
5 Confirm xcode-select points to your Xcode
$ xcode-select -p/Applications/Xcode.app/Contents/Developer
6 Make XVim
$ make
7 下載Alcatraz 或者其他插件,打開 build。
關(guān)閉 Xcode
8 最后一步
$ find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add
defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID
9 重新打開Xcode,load
10.Alcatraz 安裝成功
Good Luck.