手机
当前位置:查字典教程网 >编程开发 >IOS开发 >Xcode 升级导致插件失效的解决办法
Xcode 升级导致插件失效的解决办法
摘要:最近升级Xcode8遇到了些问题,这里整理下,希望读者少走弯路,尽快解决问题。Xcode8不能使用插件了,此文作废。。。Xcode的各种插件...

最近升级Xcode8 遇到了些问题,这里整理下,希望读者少走弯路,尽快解决问题。

Xcode8不能使用插件了,此文作废。。。

Xcode的各种插件极大地提高了开发效率,比如我常用的FuzzyAutocomplete(添加模糊匹配来提高Xcode代码自动补全功能,开发者无需遵循从头匹配的原则,只要记得方法里某个关键字即可进行匹配)、 VVDocument、KSImageNamed、Peckham(可以在任意位置通过快捷键添加#import 语句)、XAlign(代码对齐),但是升级Xcode导致插件失效这个问题一定都困扰过iOS新手们,解决方法其实非常简单。

原理

Xcode插件的安装目录为

~/Library/Application Support/Developer/Shared/Xcode/Plug-ins

进入这个目录选中其中一个插件,右键->显示包内容

Xcode 升级导致插件失效的解决办法1

接着打开Contents目录->info.plist

Xcode 升级导致插件失效的解决办法2

从上图可以看到DVTPlugInCompatibilityUUIDs数组,这个数组包含了插件所兼容的Xcode的DVTPlugInCompatibilityUUID列表,每个版本的Xcode的DVTPlugInCompatibilityUUID 都是不同的,Xcode更新之后,插件并不会自动更新这个数组,导致插件失效,所以我们把最新版Xcode的DVTPlugInCompatibilityUUID添加进这个数组即可。

步骤

1.打开终端,获取DVTPlugInCompatibilityUUID

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

如图,终端会输出获取到的DVTPlugInCompatibilityUUID

Xcode 升级导致插件失效的解决办法3

2.将这个UUID加入各个插件的info.plist

find ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C

Xcode 升级导致插件失效的解决办法4

增加UUID.png

3.重启Xcode,弹出警告选择Load Bundles

Xcode 升级导致插件失效的解决办法5

警告.png

经过这三个步骤,插件又能重新使用了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

【Xcode 升级导致插件失效的解决办法】相关文章:

iOS开发中导航控制器的基本使用教程

tableView上面空出20个像素的解决办法

IOS CoreAnimation中layer动画闪烁的解决方法

UIMenuController在Cell内部无法显示的解决办法(iOS9.2)

safari cookie设置中文失败的解决方法

解决Xcode8打包上传构建版本无效的办法

Xcode中iOS应用开发的一般项目目录结构和流程简介

教你如何解决XCODE升级后插件不能用问题

xcode8 关闭控制台不打印不信息的解决方法(图文详解)

searchDisplayController 引起的数组越界处理办法

精品推荐
分类导航