起因
XcodeGhost事件终于让苹果开始重视iOS上的安全了。限制企业证书的发放,吊销非法使用的企业证书,加强AppStore
审核机制等等,这次又开插件开刀了。苹果把Xcode插件以Extension的形式集成到了Xcode8中,其实早应该规范起来了。苹果加了一步验证,之前安装插件都不能正常使用了。
解决方法
关闭Xcode
创建自签名证书
打开钥匙串,选中登录, 钥匙串访问->证书助理->创建证书
证书类型选择代码签名
创建成功后检查钥匙串里有没有这个证书
- 用创建的
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