Xcode 升级后插件不能用的问题

自己的xcode 升级后,很多插件都不能用了,网上找了下解决方案如下:

链接如下:http://www.jianshu.com/p/88f8d33311d1

Xcode 的插件大大丰富了 Xcode 的功能,而且有了Alcatraz,插件的管理也非常容易,但是有个非常恼人的问题:一旦升级 Xcode ,插件就失效!

解决办法:将当前版本的 UUID 加到 DVTPlugInCompatibilityUUIDs 中即可。但是插件比较多的情况下,一个个的打开修改非常无聊跟低效,作为“懒惰”的程序员,这时候就要用上命令行,让重复劳动自动化。思路为将命令分为两部分:

1.通过find命令在插件目录下找到所有插件的 Info.plist 文件。

2.通过xargs命令对上一步的搜索结果进行“遍历”,针对每一个 Info.plist 文件,利用defaults write命令将当前版本的 UUID 加到 DVTPlugInCompatibilityUUIDs 中。

此时问题来了,如何获取当前版本 Xcode 的 UUID 呢?

第一种办法:

首先关掉 Xcode,打开 Terminal,输入tail -f /var/log/system.log,再次打开 Xcode,就能看到如下 log 信息:

[MT] PluginLoading: Required plug-in compatibility UUID 9F75337B-21B4-4ADC-B558-F9CADF7073A7 for plug-in at path ‘~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin’ not present in DVTPlugInCompatibilityUUIDs

可以看到,log 信息表明 Xcode 加载插件失败的原因,并且能够看到当前版本(6.3)Xcode 的 UUID 为9F75337B-21B4-4ADC-B558-F9CADF7073A7。

第二种办法:

通过defaults read命令从 Xcode 的 Info.plist 读取 DVTPlugInCompatibilityUUID。

最终的命令为:

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth3| xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaultsread/Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID`

在终端中运行上述命令就解决了插件失效的问题,在插件 Info.plist 的 DVTPlugInCompatibilityUUIDs 中也能看到新增的 UUID 了。

---------------------------------------------------------------------------------------------------

一般情况下上面操作后,重启xcode 都会好用的,但是有的时候也有意外,比如我就赶上了,fuzzycomplete插件就是不能用,也重启xcode之后,会发现并不会提示加载插件的对话框。当时自己也许没有认真上网上找解决方案,或者解决方案都是前面的,后来看到有网友说如果没有提示可以使用如下命令

defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X

退出Xcode 执行上面的命令再次重启就有了。我之前傻傻的竟然重新安装了Xcode,这个问题很头疼,有些电脑上面不会出现,有些会出现。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值