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

 更新时间:2015年11月14日 12:44:26   投稿:hebedich  
Xcode 每次更新有个很头疼的问题,就是插件都会失效,要重装。 不得不说好多插件还是非常方便能提高效率。那么如何来解决这个问题呢,今天我们就来探讨下。

摘要:Xcode升级后打开Xcode会提示loadbundle或Skipbundle,一般我们选择loadbudle,Xcode插件依然有效,选择Skipbundle,Xcode插件会失效。有人想装两个版本的Xcode,后装的那个也会出现插件失效的情况。

一.Xcode插件失效原因

  并不是升级或重装后原本的插件被删掉了,其实插件还在这个目录~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 。之所以插件失效,是因为每个插件只供特定UUID的Xcode使用,更新后uuid改变,于是便不能正常使用。

二.解决办法

  1.查看当前Xcode的uuid

    在终端执行defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID,会得到一串 UUID 码。可能你的Xcode不是你安装的,而是直接拷贝别人安装好的Xcode到你的应用程序中,那么这个命令得不到Xcode的uuid,会出现如下图的问题:

另外一种办法也能得到Xcode的uuid,在应用程序中找到Xcode,右键选择显示包内容,找到Info.plist文件打开找到DVTPlugInCompatibilityUUID对应的值就是我们要的uuid

  2. 修改插件的uuid为当前Xcode的uuid

    找到这个目录~/Library/Application Support/Developer/Shared/Xcode/Plug-ins,找到对应的插件,右键显示包内容,找到Info.plist文件打开找到DVTPlugInCompatibilityUUIDs的项目,添加一个Item,Value的值为之前Xcode的UUID,保存.

  3.重启 Xcode 之后会提示"Load bundle"、 "Skip Bundle",这里必须选择"Load bundle",不然插件无法使用。如果又不小心点了Skip Bundle,那就删掉你刚才在插件plist文件里添加的那行Item,然后重启Xcode,然后再重新刚才的那几步。至此问题已经完美解决。那么有人会问:如果很多个插件都失效,不想一个一个的改,有没有快速的方法,有,请看下一步。

三.批量更新插件的 DVTPlugInCompatibilityUUID 的命令(建议使用sudo方式执行)

  在终端不能用命令defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID得到uuid的,此方法不适用。批量修改命令为

复制代码 代码如下:

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`

好了,问题结束了。

相关文章

  • 解决iOS下无法触发focus事件的问题

    解决iOS下无法触发focus事件的问题

    今天小编就为大家分享一篇解决iOS下无法触发focus事件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • iOS开发之数字每隔3位用逗号分隔

    iOS开发之数字每隔3位用逗号分隔

    以前在做电商app时经常会针对稍大的金额展示出来,需要每隔千位添加逗号便于用户识别,下面通过本文给大家分享ios中数字每隔3位用逗号分隔的实例代码,需要的朋友参考下吧
    2017-09-09
  • 10个非常实用的iOS小技巧

    10个非常实用的iOS小技巧

    这篇文章主要为大家详细介绍了10个非常实用的iOS小技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • iOS点击推送消息跳转处理

    iOS点击推送消息跳转处理

    这篇文章主要介绍了iOS点击推送消息跳转处理 的相关资料,需要的朋友可以参考下
    2016-04-04
  • iOS10 适配远程推送功能实现代码

    iOS10 适配远程推送功能实现代码

    这篇文章主要介绍了iOS10 适配远程推送功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • iOS开发实现UIImageView的分类

    iOS开发实现UIImageView的分类

    这篇文章主要为大家详细介绍了iOS开发实现UIImageView的分类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • iOS中使用URL Scheme进行App跳转的教程

    iOS中使用URL Scheme进行App跳转的教程

    这篇文章主要介绍了iOS中使用URL Scheme进行App跳转的教程,比如在应用内提示安装另一个应用时就以url打开safari然后打开app store那样,需要的朋友可以参考下
    2016-04-04
  • iOS APP 多服务器环境分离的方法

    iOS APP 多服务器环境分离的方法

    这篇文章主要介绍了iOS APP 多服务器环境分离的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • IOS 开发之查看大图的实现代码

    IOS 开发之查看大图的实现代码

    这篇文章主要介绍了IOS 开发之查看大图的实现代码的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • iOS自定义字体显示问题的完美解决方法

    iOS自定义字体显示问题的完美解决方法

    这篇文章主要给大家介绍了关于iOS自定义字体出问题的完美解决方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03

最新评论