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

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

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

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

原理

Xcode插件的安装目录为

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

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

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

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

步骤

1.打开终端,获取DVTPlugInCompatibilityUUID

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

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

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

增加UUID.png

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

警告.png

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

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

时间: 2024-12-31 20:38:00

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

IOS上iframe的滚动条失效的解决办法_IOS

问题描述:  iframe设置了高度(例如500px).倘若iframe的内容足够长超出了iframe设定的高度时,在ipad等设备上.iframe内部html的滚动条不出现.并且活生生的从500px处截断,(类似overflow:hidden的效果)下面的内容不再显示.  问题重现: 结构:  index.html : <style> #iframe{height:500px;} </style> <div id="content"> <if

VirtualBox安装Linux增强插件失败的解决办法

我是在windows下安装的VirtualBox(简称Vbox),并且顺利的在Vbox上安装了fedora(Linux).因为在没有安装增强插件时,虚拟机的分辨率是无法调整的,很难看.所以我就在Vbox点击了那个安装增强插件的选项.但是总是安装到一半失败. 失败现象: 在按下那个选项的时候,虚拟机中的Linux会挂载一个光驱,然后我们可以从光驱中找到适合的安装脚本,然后执行那个脚本安装.注意要使用sudo,还有看准脚本,虽然不符合的话脚本也执行不了. 如果就这么执行能成功,就没必要写这个了.  

XCode 无法识别 iOS 设备的解决办法

XCode 无法识别 iOS 设备的解决办法 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 现象: 如下图,左边的设备上,显示为黄点,而非绿点: 解析: 无法识别设备,有几种情况,其中一种最简

Windows 8系统更新导致virtualbox启动失败解决办法

win8补丁kb3045999导致virtualbox无法启动怎么办?据用户提出在win8系统中打上补丁kb3045999会导致virtualbox无法启动,virtualbox提示:NtCreateFile(DeviceVBoxDrvStub) failed: Unkown Status - 5600 (0xffffea20) (rcNt=0xe986ea20):VBoxDrvStub error: ntdll.dll: 7982 differences between 0x300c and

SQL Server中TOP子句可能导致的问题以及解决办法

原文:SQL Server中TOP子句可能导致的问题以及解决办法 简介      在SQL Server中,针对复杂查询使用TOP子句可能会出现对性能的影响,这种影响可能是好的影响,也可能是坏的影响,针对不同的情况有不同的可能性.      关系数据库中SQL语句只是一个抽象的概念,不包含任何逻辑.很多元数据都会影响执行计划的生成,SQL语句本身并不作为生成执行计划所参考的元数据(提示除外),但TOP关键字却是直接影响执行计划的一个关键字,因此在某些情况下使用TOP会导致性能受到影响,下面我们来

基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法_jquery

情景 目前有个需求是在文本框填入内容,自动触发keyup事件,下拉列表会自动过滤相应的选项,但是使用了$,ajax后发现,每次触发事件时,都导致整个网页闪烁,触发了全局ajax事件 代码片段 $.ajax({ type: "POST", url: root + "/xxx, data: requestData, dataType: "json", success: function(data){ // 清空列表 $("#formOpinion #

[转载]window.location.href 失效的解决办法

原文地址:window.location.href 失效的解决办法作者:rapheal_Guo window.location.href 有时会失效..这又是万恶的IE的BUG..   微软上公布3个解决方案的. 原文地址:http://support.microsoft.com/kb/190244/en-us 第一种: 在window.location.href 后面加上 window.event.returnValue = false; 如: <a href="#" oncl

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

摘要:Xcode升级后打开Xcode会提示loadbundle或Skipbundle,一般我们选择loadbudle,Xcode插件依然有效,选择Skipbundle,Xcode插件会失效.有人想装两个版本的Xcode,后装的那个也会出现插件失效的情况. 一.Xcode插件失效原因 并不是升级或重装后原本的插件被删掉了,其实插件还在这个目录~/Library/Application Support/Developer/Shared/Xcode/Plug-ins .之所以插件失效,是因为每个插件只

苹果mac电脑更新导致无法有线上网解决办法

原因分析 经查明原来是网卡驱动被加入到了黑名单导致无法启动了,这样导致了mac出现031-51913 Incompatible Kernel Extension Configuration Data 3.28.1问题了,解决办法我们只需要简单的按下面办法处理即可. 解决办法 首先,在mac中我们进入到系统的"关于本机"--"系统报告"--"软件"--"安装"中查看,是否有一项版本为3.28.1的安全更新,如图所示: 如果你也不