Xcode8 最快最方便的安装插件方案

自从Xcode8出来后,为了安全起见,给Xcode安装插件就惨遭苹果封杀,随后出现很多解决方案,其中有一种比较完美的�方案: 教你如何科学的在Xcode8上使用插件,但是用过这个方案的同学会发现每次运行并安装插件之前需要添加当前Xcode的DVTPlugInCompatibilityUUID,相当麻烦,而且安装完这个插件,上个或者上上个插件就失效了(随机的,也可能不会),不知道大家有没有遇到,反正我是遇到好多次~~最要命的是还要拷贝一份Xcode用来上架专用,对于我这种256G的本子来说还是相当无奈的

下面我们会用到外国友人的 update_xcode_plugins

建议大家在安装之前先将电脑的ruby升级为最高版本

升级ruby

这里我们使用RVM来帮我们升级安装Ruby,已经升级了Ruby的可以跳过此步骤

在终端中输入

curl -L https://get.rvm.io | bash -s stable

如果提示

* WARNING: You have '~/.profile' file, you might want to load it,
    to do that add the following line to '/Users/您的用户名/.bash_profile':

      source ~/.profile

  * No new notes to display.

则按提示在终端中输入命令,使其默认配置生效

source ~/.profile

列出已知的 Ruby 版本

rvm list known

列出已知的 Ruby 版本

列表显示已知的最新Ruby版本是2.4.0 接着我们指定安装Ruby版本

rvm install 2.4.0

待安装完成,可以输入【ruby -v】查看当前Ruby的版本是否为2.4.0

ruby -v

安装update_xcode_plugins

终端输入,进行安装

sudo gem install update_xcode_plugins

如果安装不成功则使用下面这条命令

sudo gem install -n /usr/local/bin update_xcode_plugins

update_xcode_plugins

安装完成之后,可以使用下面的命令对我们已经安装的插件统一进行升级(其实这个过程就是自动配置插件所�需要的当前Xcode的DVTPlugInCompatibilityUUID,并且进行安装)

update_xcode_plugins

�当前没任何插件

如果我们的机子从来没有安装过插件就会以红字提示我们:

Couldn't find Plug-ins directory.
Didn't find any Xcode Plug-in installed on your system.

接着Unsign我们的Xcode

update_xcode_plugins --unsign

update_xcode_plugins --unsign

这个时候会停在这里让我们用上下键选择Xcode,这里我就一个8.3.3,直接回车后输入【Y】,一下子就好了。

搞定

安装插件

我们去安装插件管理工具 Alcatraz 下载后解压,打开project直接运行安装

运行安装Alcatraz

提示我们是否加载这个插件包,点击【Load Bundle】

Load Bundle

接着你就会发现Window下就有了【Package Manager】这个菜单选项

Package Manager

打开后我们就可以尽情的安装想要安装的插件

Alcatraz

安装好所有插件之后,彻底退出Xcode

在终端下输入

update_xcode_plugins

安装插件

这时它会自动帮我们配置并安装这些插件,我们再打开Xcode

批量加载插件

这里提示我们Xcode发现有6个插件,是否加载,我们当然选择加载了(Load Bundle)。这样我们就可以批量配置我们的插件,就是这么的轻松愉快。

以后我们要安装什么插件都可以通过Alcatraz进行批量安装,再执行【update_xcode_plugins】就可以了,相当的方便!而且不会搞两个Xcode出来

最重要的是:这种方式对上架没有任何影响!!!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jack-Cui

Jetson TX1开发笔记(二):TX1开发前必做的几件事

嵌入式平台: Jeston TX1     在上篇博客中,博主已经使用Jetpack3.0为Jetson TX1刷了最新的系统。但是,在开发前,个人感觉有几个...

2626
来自专栏崔庆才的专栏

只会用Selenium爬网页?Appium爬App了解一下

2.3K5
来自专栏编程

AngularJS的模板和数据绑定详解

Angular应用中的模板只是一些HTML片段而已,我们可以从服务器上加载,或者在标签中定义,处理方式与所有其他静态资源相同。如果你需要UI组件,你可以在模板中...

1967
来自专栏DeveWork

WordPress免插件仅代码实现文章归档(模板页面)I

许多博友喜欢为自己的博客建立一个文章归档页面。WordPress 可以用插件来实现,但我们一贯遵守可以不用插件则不用的准则,现在Jeff 就为大家带来免插件仅代...

2008
来自专栏生信技能树

请品鉴我的vim配置

背景 本人是生信工程师,主要使用的语言是 python, R, perl, shell,经常要ssh到远程服务器上写代码,因此学习了vim,后来发现了spf13...

5306
来自专栏企鹅号快讯

加速 Webpack

作者:吴浩麟 https://www.ibm.com/developerworks/cn/web/wa-lo-expedite-webpack/index.ht...

2785
来自专栏性能与架构

微信小程序入门示例

下面做一个非常简单的小程序(列出新闻列表,点击标题后进入详细页面)用来体会小程序的开发方式 ? 共有两个页面,一个是列表页,一个是详细页 通过这个示例,我们可以...

46914
来自专栏自动化测试实战

flask第十七篇——模板【1】

2875
来自专栏小尘哥的专栏

前后端分离Nuxt.js解决SEO问题

背景:由于后端程序猿通常对CSS 、JS掌握不是特别好,通常的开发模式,UI把静态html做好交给程序猿,程序猿开发,把静态html变成动态的时候经常会有各种样...

3054
来自专栏君赏技术博客

第一次和你见面,我就深深的爱上你-Xcode Bot

最近研究起了 APP 的自动化测试,发现了 Xcode Bot自动化打包测试发布的功能,就开始研究起来。

1531

扫码关注云+社区