苹果为了避免类似 Xcode Ghost 事件的再次发生,Xcode8 禁用了插件机制,而开放了另一种形式:Source Editor extensions,但是这种形式局限性太大。本文介绍Xcode 8 继续使用插件。 Tips:使用之前请先备份Xcode,安装插件后不可打包上传Appstore,使用请谨慎! 恢复Xcode 8 插件 原Xcode 插件安装目录 tips:如果遇到插件引起Xcode crash的情况,可在改目录下删除对应插件 ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins 1
删除所有原插件
cd ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-in
rm -rf ../Plug-ins 1 2 3 4
对Xcode进行重签名
钥匙串访问 -> 证书助理 -> 创建证书 名称:XcodeSigner 身份类型:自签名根证书 证书类型:代码签名 期间允许所有权限 sudo codesign -f -s XcodeSigner /Applications/Xcode.app 1
安装Alcatraz
curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh
修改UUID
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`
1
重启Xcode,选择 load bundles
通过 Alcatraz 安装插件后,重启Xcode不出现 load bundles 提示框,执行“修改UUID”,再重启Xcode。 某些插件无法通过Alcatraz安装,可直接通过github下载打开。