升級Xcode8之后會發(fā)現(xiàn),在Xcode8中所有第三方插件都失效了院塞,xcode8增加了安全相關的檢查瑰妄,并且連之前菜單欄的插件選項也不存在了楷兽。在之前很多iOS開發(fā)者,都是通過Alcatraz來管理插件的晰筛,現(xiàn)在Alcatraz也是不可用的。但是Xcode8自身也對編譯器進行了升級,將一些比較好的插件功能加入到Xcode中岸夯,例如單行高亮顯示等。
在Xcode8中支持了開發(fā)插件工程们妥,并且為我們提供了一個插件模板猜扮,開發(fā)的插件可以上傳到App Store下載。蘋果這么做有一個原因在于监婶,之前Xcode和插件是運行在同一個進程的旅赢,所以插件的崩潰也會導致Xcode崩潰齿桃。蘋果現(xiàn)在將插件作為一個單獨的應用程序,分開進程運行煮盼,不會對Xcode帶來其他影響短纵。
但是,如果我就是想繼續(xù)使用Alcatraz僵控,怎么辦香到?(別急,方法肯定是有的)
1 Close Xcode 右鍵退出
2 準備一個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理卑。
關閉 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.