起因
XcodeGhost事件終于讓蘋果開始重視iOS上的安全了。限制企業(yè)證書的發(fā)放,吊銷非法使用的企業(yè)證書,加強AppStore審核機制等等,這次又開插件開刀了。蘋果把Xcode插件以Extension的形式集成到了Xcode8中,其實早應該規(guī)范起來了。蘋果加了一步驗證,之前安裝插件都不能正常使用了。
解決方法
關閉Xcode
創(chuàng)建自簽名證書
打開鑰匙串,選中登錄, 鑰匙串訪問->證書助理->創(chuàng)建證書

證書類型選擇代碼簽名

創(chuàng)建成功后檢查鑰匙串里有沒有這個證書

- 用創(chuàng)建的
XcodeSigner證書給Xcode重新簽名
sudo codesign -f -s XcodeSigner /Applications/Xcode.app
- git clone https://github.com/XVimProject/XVim/
- cd XVim
- make
- 最后運行下面的命令
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`
- 重啟Xcode即可
安裝的Xcode插件
- XVim
- VVDocument
- KSImagedNamed
Sierra10.12打開Xcode8后如果閃退,卸載這個插件
- XAlign
- XTodo
- OMColorSense
- Alcatraz
插件管理在Sierra10.12 Xcode8下不顯示
說明
在mac OS Sierra 10.12 Xcode Version 8.0 (8A218a)進行的測試。
替換Xcode8簽名前最好復制一份
最好別用重簽名的Xcode打包上傳到AppStore