楼主属于重度插件依赖党
之前装了XcodeGr8 不过每次打开xcode第一次执行cmd+s保存的时候,会卡住很长时间,导致我很不爽

虽然使用
https://github.com/fpg1503/MakeXcodeGr8Again
会更方便一点

但是用这个来unsign会造成首次保存卡10分钟的bug(我两台电脑都这样)...

我这个方法是不会卡顿的 目前运行正常 简直愉快
于是多方研究终于搞定了这个resign的办法.
我也不清楚是什么原理,反正我目前是通过Alcatraz成功安装了Xcode7上几个主流插件
KSImageNamed 图片预浏览插件
XAlign 排版插件
ESJsonformat 模型生成插件
KTImageAssets 3x转2x以及制作图标的插件

其他插件在用相同的方法的情况下应该也可以顺利使用

那么我说一下我的步骤

1.先下载原版Xcode8
2.在应用程序中将Xcode8复制一份(用来以后打包上传)
3.打开"钥匙串访问"
4.上面导航栏-钥匙串访问-证书处理-创建证书

5.填写如图

如果图片挂了的话那我描述下
第一行名称填写XcodeSigner
第二行不变
第三行选代码签名
其他的都不变 点击创建.

6.终端运行(要等10多分钟,固态硬盘会快一些)
$ sudo codesign -f -s XcodeSigner /Applications/Xcode.app 

7.这时你可以安装Alcatraz了
https://github.com/alcatraz/Alcatraz
下载,运行,load bundle(经典的插件安装过程)
如果是Xcode8.1 在运行Alcatraz的项目之后,先执行一次第九步(添加8.1的uuid给Alcatraz 否则不能运行)

8.然后你就可以使用Alcatraz安装插件了

9.有些插件作者没有更新Xcode8的id怎么办呢
如果用Alcatraz安装某插件,但是重启xcode没有显示load bundle
在终端运行如下代码 添加xcode8的id给插件 应该可以解决大部分插件的问题

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.plist DVTPlugInCompatibilityUUID`

以上~
-------------------------------
关于Xcode8.1
经测试8.1可以用没问题

如过resign后出现闪退的问题,可能是旧插件导致
可以尝试清空这两个文件夹的全部内容
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
/Users/你的用户名/Application\ Support/Developer/Shared/Xcode/Plug-ins

如果出现不能调用命令行resign的情况
1.检查钥匙串中填写的信息是否一致
2.检查终端命令是否打错(直接复制不会出错)
3.检查xcode是否纯净没被修改过

---关于KSImageNamed图片名代码提示插件在Xcode8.1上不可用
https://github.com/ksuther/KSImageNamed-Xcode

由于KSImageNamed这个插件的存放位置比较特殊,需要手动添加uuid

下载后用xcode打开项目 然后在 plist里面添加xcode8.1的uuid 之后bulid项目即可安装成功
DA4FDFD8-C509-4D8B-8B55-84A7B66AE701

Xcode 8.2 想使用插件 怎么办? 教你科学的使用插件的更多相关文章

  1. Xcode插件优缺点对比(推荐20款插件)

    本文大致整理了自己用过的一些插件的使用感想(就是好不好用). 在那之前先简单贴两条插件须知,知道的可以忽略. 1.Alcatraz 类似于管理第三方库的cocoapods,管理插件也有个Alcatra ...

  2. 【转】Xcode 插件优缺点对比(推荐 20 款插件)

    [转自]http://www.cnblogs.com/dsxniubility/p/5099191.html 1.Alcatraz 类似于管理第三方库的cocoapods,管理插件也有个Alcatra ...

  3. Xcode 插件优缺点对比(推荐 20 款插件)

    链接地址:http://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=402439598&idx=1&sn=e8800cb0aa2 ...

  4. Xcode 插件优缺点对照(推荐 20 款插件)

    Xcode 插件优缺点对照(推荐 20 款插件) 2016-01-22 06:16 编辑: lansekuangtu 分类:iOS开发 来源:董铂然 的博客 28 13527 /XCode/" ...

  5. [原创作品]手把手教你怎么写jQuery插件

    这次随笔,向大家介绍如何编写jQuery插件.啰嗦一下,很希望各位IT界的‘攻城狮’们能和大家一起分享,一起成长.点击左边我头像下边的“加入qq群”,一起分享,一起交流,当然,可以一起吹水.哈,不废话 ...

  6. 手把手教你实现一个支持插件化的 uTools 工具箱(一)

    前言 对于前端同学来说,我们会经常用到各种小工具,比如:图床.颜色拾取.二维码生成器.url 管理.文本比对.json 格式化.当然我们可以 chrome 收藏夹来管理各种在线的小工具,但作为一个有追 ...

  7. 手把手教你实现 Google 拓展插件(转自实验楼)

    一.课程简介 1.1 实验介绍 本课程的实验环境由实验楼提供,Google 浏览器拓展的运行环境为 Google 浏览器.在本实验中,你将了解如何制作一个属于你自己的 Google 拓展插件. 课程实 ...

  8. 80行代码教你写一个Webpack插件并发布到npm

    1. 前言 最近在学习 Webpack 相关的原理,以前只知道 Webpack 的配置方法,但并不知道其内部流程,经过一轮的学习,感觉获益良多,为了巩固学习的内容,我决定尝试自己动手写一个插件. 这个 ...

  9. WordPress插件制作教程(一): 如何创建一个插件

    上一篇还是按照之前的教程流程,写了一篇WordPress插件制作教程概述,从这一篇开始就为大家具体讲解WordPress插件制作的内容.这一篇主要说一下插件的创建方法. 相信大家都知道插件的安装文件在 ...

随机推荐

  1. Apache2 worker

    http://www.php-internals.com/book/?p=chapt08/08-03-zend-thread-safe-in-php 在多线程系统中,进程保留着资源所有权的属性,而多个 ...

  2. php数字索引数组去重及恢复索引

    $tmp = array('a','b','c','a'); $tmp = array_values(array_unique($tmp)); print_r($tmp);exit; //输出 Arr ...

  3. VC 6中配置OpenGL开发环境

    2010,2012中配置类似 http://hi.baidu.com/yanzi52351/item/f9a600dffa4caa4ddcf9be1d VC 6中配置OpenGL开发环境 这里,我习惯 ...

  4. C/C++语言,自学资源,滚动更新中……

    首先要说<一本通>是一个很好的学习C/C++语言的自学教材. 以下教学视频中,缺少对"字符串"技术的讨论,大家注意看书.         一维数组,及其举例:(第四版) ...

  5. sprintf数据库查询的作用

    $sql = sprintf("UPDATE file SET mimetype=null,title=null,size=null,protected=null WHERE id=%d&q ...

  6. oracle中函数和存储过程的区别和联系【转载竹沥半夏】

    oracle中函数和存储过程的区别和联系[转载竹沥半夏] 在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,但也有自己的特点.刚学完函数和存储过程,下面来和大家分享一下自己 ...

  7. 采用阿里的API进行动态域名解析

    #!/usr/bin/env python # -*- coding:utf-8 -*- import os from aliyunsdkcore import client from aliyuns ...

  8. LeetCode Paint House II

    原题链接在这里:https://leetcode.com/problems/paint-house-ii/ 题目: There are a row of n houses, each house ca ...

  9. vim - line

    copy complete current line: yy replace a char (e.g. comma) to new line: %s/,/\r/g

  10. Python之路-(Django进阶二)

    model: 双下划线: # 获取个数 # # models.Tb1.objects.filter(name='seven').count() # 大于,小于 # # models.Tb1.objec ...