Xcode 插件

1,726 阅读1分钟

原文地址

苹果为了避免类似 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下载打开。