XCode安装插件无效的解决办法

来源:互联网 发布:ftp连接阿里云服务器 编辑:程序博客网 时间:2024/06/05 11:21

Xcode插件是个非常神奇的东西,能够让你的IOS开发事半功倍。所以一些好用的插件还是有必要安装一下的。
我主要安装了两个插件VVDocumenter和KSImageNamed,附上下载地址:
https://github.com/onevcat/VVDocumenter-Xcode
https://github.com/ksuther/KSImageNamed-Xcode
按照github里面的描述成功安装,可是升级XCode之后就无法使用了。网上查了很多资料,意思就是要在/Users/用户名/Library/Application Support/Developer/Shared/Xcode/Plug-ins/插件名 的包内容的Contents/Info.plist里面添加DVTPlugInCompatibilityUUIDs字典中添加自己本机Xcode中的一个UUID。
按照网上的步骤一步一步的来,我在安装时遇到了两个问题:
(1)找到上面目录下VVDocumenter-Xcode.xcplugin中的Info.plist,发现已经存在了该UUID
(2)在上面路径下怎么也找不到KSImageNamed-Xcode.xcplugin。
重启Xcode,都弹不出提示“Load bundle”、 “Skip Bundle”的选择框。
解决办法:分两种情况:第一种情况: 能找到/Users/用户名/Library/Application Support/Developer/Shared/Xcode/Plug-ins/VVDocumenter-Xcode.xcplugin插件。如我的VVDocumenter-Xcode安装一样。
(1)找到/Users/用户名/Library/Application Support/Developer/Shared/Xcode/Plug-ins/VVDocumenter-Xcode.xcplugin,右击选择包内容,进入Contents/Info.plist,双击打开找到DVTPlugInCompatibilityUUIDs字典中本机的一个UUID,如果存在就删除再重新添加,如果不存在就直接添加。至于UUID的获取方式,可以在命令行输入defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID获得。
(2)重启Xcode,此时就有”Load bundle”、 “Skip Bundle”的选择框提示了,选择Load bundle之后,就可在项目中使用该插件带来的功能了。
第二种情况:在/Users/用户名/Library/Application Support/Developer/Shared/Xcode/Plug-ins/下找不到对应插件,如我电脑中KSImageNamed一样。
(1)此时运行KSImageNamed.xcodeproj项目,找到DVTPlugInCompatibilityUUID字典,如下图
KSImageNamed项目选项截图
在字典中查找到对应的UUID,如果不存在,则点击添加,如果存在,则删除后再重新添加。
(2)重启Xcode,此时就有”Load bundle”、 “Skip Bundle”的选择框提示了,选择Load bundle之后,就可在项目中使用该插件带来的功能了。
总结上面遇到的两种情况,其实不用找到对应路径下的Info.plist,修改里面的东西,这路径比较深,不好找。最简便的方法就是:
(1)在命令行输入defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID获得UUID。
(2)运行对应插件项目,找到项目中的上图所示的DVTPlugInCompatibilityUUID字典,看里面是否有步骤(1)中获得的UUID,如果有,则点击对应item上的减号删除后再重新添加一遍,如果没有就点击item上的加号直接添加。
(3)重启Xcode,此时就有”Load bundle”、 “Skip Bundle”的选择框提示了,选择Load bundle之后,就可在项目中使用该插件带来的功能了。(提示:如果不小心选择了Skip Bundle后,就无法使用插件,且上面的选择框也不会再出现,解决办法就是把步骤2、3重新来一遍,就又会出现选择框了)。

0 0
原创粉丝点击