Xcode更新, 各种插件适配问题

每次Xcode 更新都要对每个插件进行添加UUID的操作,实在太麻烦了,就写了个小程序,只需要运行一下本程序,再重启一下Xcode,之前安装的各种插件就都能工作了,非常方便~

//
//  main.m
//  xcplugin
//
//  Created by Macro on 10/23/15.
//  Copyright © 2015 Macro. All rights reserved.
//

#import <Foundation/Foundation.h>

#define XCODE_PATH @"/Applications/Xcode.app/Contents/Info.plist"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...

        NSString *username = NSUserName();
        NSString *pluginPath = [NSString stringWithFormat:@"/Users/%@/Library/Application Support/Developer/Shared/Xcode/Plug-ins", username];

        NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:XCODE_PATH];
        NSString *xcodeUUID = dictionary[@"DVTPlugInCompatibilityUUID"];

        NSFileManager *fm = [NSFileManager defaultManager];
        NSError *error;
        NSArray *pathArray = [fm contentsOfDirectoryAtPath:pluginPath error:&error];
        if (error) {
            NSLog(@"路径错误");
            return 0;
        }
        for (NSString *name  in pathArray) {
            if ([name hasSuffix:@".xcplugin"]) {
                NSString *pluginPlistPath = [NSString stringWithFormat:@"%@/%@/Contents/Info.plist", pluginPath, name];
                NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:pluginPlistPath];
                NSMutableArray *arr = [NSMutableArray arrayWithArray:dictionary[@"DVTPlugInCompatibilityUUIDs"]];

                if (![arr containsObject:xcodeUUID]) {
                    [arr addObject:xcodeUUID];
                    [dictionary setValue:arr forKey:@"DVTPlugInCompatibilityUUIDs"];
                    [dictionary writeToFile:pluginPlistPath atomically:YES];
                }
            }
        }
    }
    NSLog(@"XCode适配已成功,所有插件都可以正常使用了~");
    return 0;
}

  

时间: 2024-11-04 19:27:02

Xcode更新, 各种插件适配问题的相关文章

解决Xcode更新后插件失效的问题

更新Xcode后插件可能会失效,首先要确保插件是兼容新版本的,如果插件自身已经不兼容就没办法了. 如果插件本身可以工作,但你在启动时点击了skip bundle,那你是无法通过正常途径来重新加载插件的. 此时你可以这样做: 1. 退出Xcode,进入下面目录: cd ~/Library/Application\ Support/Developer/Shared/Xcode 2.重名名插件目录,目的是让Xcode无法识别它: mv Plug-ins Plug-ins.foo 3.然后启动Xcode

xcode更新之后插件失效的解决办法

打开终端,输入以下代码: defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 获取到DVTPlugInCompatibilityUUID,然后 find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write

Xcode更新后插件失效解决办法

defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 获取新版xcode的uuid Xcode6.3.2显示E969541F-E6F9-4D25-8158-72DC3545A6C6 find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I

关于解决Xcode更新7.3之后插件不能用的问题

Xcode更新7.3之后,之前安装好好的插件现在突然间不能用了(如:我在写背景颜色或者字体颜色的时候,突然间不出来联想的图案来供我选择了),解决这个问题的步骤如下: 1.打开电脑终端,把defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 这句话赋值进去,然后点Enter键,复制红色框里面的东西,得到的结果如下: 2.按 Command +Shift + G 键,找到路径 ~/Library/

xcode 必用插件二

本文大致整理了自己用过的一些插件的使用感想(就是好不好用). 在那之前先简单贴两条插件须知,知道的可以忽略. 1.Alcatraz 类似于管理第三方库的cocoapods,管理插件也有个Alcatraz. 安装的方法也很简单,如果你以前没有安装过那执行下面指令 curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh 如果之前安装过但是Xcode最新版本不能用了,那就先卸载旧的再安装下新的

Xcode十大插件

Xcode插件优缺点对比(推荐20款插件) 本文大致整理了自己用过的一些插件的使用感想(就是好不好用). 在那之前先简单贴两条插件须知,知道的可以忽略. 1.Alcatraz 类似于管理第三方库的cocoapods,管理插件也有个Alcatraz. 安装的方法也很简单,如果你以前没有安装过那执行下面指令 1 curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh 如果之前安装过但是Xco

iOS 用CocoaPods做iOS程序的依赖管理(基于Alcatraz),以及升级Mac 10.11后Xcode的CocoaPods插件报错

创建Podfile文件 1.点击红框, Creat Podfile 2.接着弹出Podfile文件 3.Edit Profile, 下面以添加融云SDK为例: 融云SDK Podfile文件添加如下内容: Podfile Edited 1 也可以这样编辑: 屏幕快照 2015-10-27 上午9.04.47.png "7.0"表示引入的第三方库所支持的最低版本 target "CocoaPodsDemo"是你的目标应用项目 do ... end 是你的作用域 Ins

Xcode升级后插件失效

Xcode 的插件大大丰富了 Xcode 的功能,而且有了 Alcatraz ,插件的管理也非常容易,像我这种 Vim 党完全离不开 XVim.但是有个非常恼人的问题:一旦升级 Xcode ,插件就失效! 之前 Xcode 升级到6.2的时候遇到过插件失效的问题,Google 之后把一段很长命令复制到 Terminal 后运行一下即可,当时一看解决了,顿时觉得满足感爆棚,自己可以拯救地球了~就没有再深入,结果升级到6.3时又遇到了.“同样的招式对圣斗士是不能使用第二次的!”,同样的坑对有节操的程

Xcode经常使用插件使用及自己主动生成帮助文档

*一.Xcode 插件下载:* VVDocumenter下载:https://github.com/onevcat/VVDocumenter-Xcode Xcode经常使用插件下载:http://pan.baidu.com/s/1sjLnUFj *二.VVDocumenter安装方法:* The best way of installing is by Alcatraz. Install Alcatraz followed by the instruction, restart your Xco