Xcode升级到8.x以上版本后为了提升安全性, 防止XcodeGhost事件的发生, 添加了代码签名机制, 所以我们要使用插件第一步是给Xcode重新签名, 在签名前建议备份一个纯净Xcode做App打包发布用(应用程序目录下复制一个即可):
Xcode 重签名
打开Keychain Access之后如图操作:
Paste_Image.png名称随意, 这里使用<XcodeSigner>, 证书类型修改为代码签名
Paste_Image.png之后在Terminal中输入:
$ sudo codesign -f -s XcodeSigner /Applications/Xcode.app
其中 <XcodeSigner> 是上一步创建证书的名称, 随后是要重签名使用插件的Xcode目录
经过一段漫长等待后, 重启Xcode, 选择LoadBundle. Xcode已经可以使用插件啦
其他的使用就不重复了, 百度都有, 总结一下一些常见问题的总结:
Xcode管理插件Alcatraz失效或安装失败
GitHub地址: https://github.com/alcatraz/Alcatraz
直接到Github下载源码, 然后编译成功即可.
如果还不生效在Info.plist 文件中, 给字段<DVTPlugInCompatibilityUUIDs>添加当前Xcode版本的UUID
UUID读取方法, Terminal中输入:
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
或者直接在Terminal中输入一下指令, 直接添加Xcode的UUID到各个插件的Info文件中:
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`
崩溃问题
清除导致崩溃的插件, 插件目录如下:
/Users/<UserAccount>/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins
安装了插件,但不生效
在Terminal中输入一下指令, 直接添加Xcode的UUID到各个插件的Info文件中:
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, 能让你修改的代码立即生效, 简直神器~~ 用熟练了大大提升开发效率
网友评论
ooking for Xcode...
Didn't find any signed Xcode 8+ on your system.