Xcode升级到8.x以上版本后为了提升安全性, 防止XcodeGhost事件的发生, 添加了代码签名机制, 所以我们要使用插件第一步是给Xcode重新签名, 在签名前建议备份一个纯净Xcode做App打包发布用(应用程序目录下复制一个即可):

Xcode 重签名

打开Keychain Access之后如图操作:

Paste_Image.png

名称随意, 这里使用, 证书类型修改为代码签名

Paste_Image.png

之后在Terminal中输入:

1
$ sudo codesign -f -s XcodeSigner /Applications/Xcode.app

其中 是上一步创建证书的名称, 随后是要重签名使用插件的Xcode目录

经过一段漫长等待后, 重启Xcode, 选择LoadBundle. Xcode已经可以使用插件啦

其他的使用就不重复了, 百度都有, 总结一下一些常见问题的总结:

Xcode管理插件Alcatraz失效或安装失败

GitHub地址: https://github.com/alcatraz/Alcatraz

直接到Github下载源码, 然后编译成功即可.

如果还不生效在Info.plist 文件中, 给字段添加当前Xcode版本的UUID

UUID读取方法, Terminal中输入:

1
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

或者直接在Terminal中输入一下指令, 直接添加Xcode的UUID到各个插件的Info文件中:

1
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 DVTPlugInCompatibilityUUID`

崩溃问题

清除导致崩溃的插件, 插件目录如下:

1
/Users/<UserAccount>/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins

安装了插件,但不生效

在Terminal中输入一下指令, 直接添加Xcode的UUID到各个插件的Info文件中:

1
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 DVTPlugInCompatibilityUUID`

除了百度常见的插件外, 另推插件

injectionforxcode
不需要编译运行App, 能让你修改的代码立即生效, 简直神器~~ 用熟练了大大提升开发效率