一、简介
Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的插件、模版以及颜色配置等。而适当地用一些插件,可以提供开发效率。
二、安装
这里得做一个区分,针对Xcode 8+以及低于Xcode 8的版本。
1、低于 Xcode 8版本的安装方法
1)、先卸载之前安装过的以及清除掉之前缓存的
$ rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
$ rm -rf ~/Library/Application\ Support/Alcatraz/
2)、开始安装
这里有两个方法
方法一:
1、终端输入命令
$ curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh
2、查看插件安装目录 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第2张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第2张](https://img.mushiming.top/app/mushiming_com/7163e4906c75447b83f1ec8ff9baad7c.jpg)
方法二:
1、前往Alcatraz的github地址 https://github.com/alcatraz/Alcatraz,下载
2、直接运行工程
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第3张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第3张](https://img.mushiming.top/app/mushiming_com/746e0bce919743078972231633096c2f.jpg)
3、查看插件安装目录 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第4张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第4张](https://img.mushiming.top/app/mushiming_com/d4da343b1e164146a4c0c0f15ebdc38f.jpg)
3)、使用
1、退出Xcode,直接按command + Q
2、重新打开Xcode,会出现提示框,点击Load Bundle
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第5张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第5张](https://img.mushiming.top/app/mushiming_com/91ecc98766504f9887dfb0257ce3196d.jpg)
3、点击window -> Package Manager, 搜索相应插件,安装后退出Xcode,重启Xcode,出现操作2中的提示框,点击Load Bundle后即可使用。
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第6张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第6张](https://img.mushiming.top/app/mushiming_com/760b9307f5db49148ff814a3f9a3ae83.jpg)
2、Xcode 8+版本的安装方法
这里有个很大的区别,按照以上方法安装后,在window目录下并没有Package Manager选项
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第7张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第7张](https://img.mushiming.top/app/mushiming_com/1950fd98b3b84809b827bbcea4b5fd2c.jpg)
分析:没有将当前Xcdoe版本的UUID赋值给插件,导致插件无法识别当前Xcode
解决方法:
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第8张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第8张](https://img.mushiming.top/app/mushiming_com/08713e705cbf40afa39d09c105425d8b.jpg)
也可以用以下指令直接操作
1、获取DVTPlugInCompatibilityUUID
$ defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第14张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第14张](https://img.mushiming.top/app/mushiming_com/9d689d9789114f7f82470ab138722612.jpg)
2、将DVTPlugInCompatibilityUUID添加到插件里
$ find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add ************(第一步获取的DVTPlugInCompatibilityUUID)
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第15张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第15张](https://img.mushiming.top/app/mushiming_com/19d7f715193c4fa69dbafbaa3f90f56b.jpg)
然而,并没有啥卵用--__--||
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第16张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第16张](https://img.mushiming.top/app/mushiming_com/b374dcb327574c64b9bf2981e4b4f052.jpg)
分析:估计是Xcode 8+后对插件管理做了一些处理,经过一番搜索,终于找到了一个有用的信息:Xcode 8开始对于Alcatraz中安装的插件已经不支持,但是苹果推出了自己的扩展,也就是Xcode 8 中提供了开发插件的扩展
因此得执行以下操作
1、安装
$ sudo gem install update_xcode_plugins
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第17张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第17张](https://img.mushiming.top/app/mushiming_com/bc0beb8399ac47a0ab20f9d609c6db80.jpg)
2、查看
$ update_xcode_plugins
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第18张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第18张](https://img.mushiming.top/app/mushiming_com/32d7dbb3fb2d410c959c9af252d5a8e4.jpg)
3、修复, 会对Xcode执行去除签名验证的操作,对于后期打包上传AppStore可能有影响,因此可以自己先手动备份一个Xcode,用备份的Xcode来试验。
$ update_xcode_plugins —unsign
($ update_xcode_plugins —restore ) 重置,会将之前去除签名验证的Xcode重新获取签名验证。
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第19张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第19张](https://img.mushiming.top/app/mushiming_com/d69aa33fdf3e489bbb65a84f8304602c.jpg)
然后重新打开执行过unsign的那个Xcode
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第21张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第21张](https://img.mushiming.top/app/mushiming_com/e30624fc9aab4ac2a9b4dfcf69bfe0ea.jpg)
安装到一半,报错
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第24张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第24张](https://img.mushiming.top/app/mushiming_com/21c32a5b39ea44798db5657b52ee3b63.jpg)
出现此问题是因为我是用备份的Xcode来测试,执行unsigned操作,但是在这之前,没将备份的Xcode的UUID添加到插件里面,因此无法识别,解决方法就是按照以上操作,将备份Xcode的UUID添加到插件里面。
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第25张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第25张](https://img.mushiming.top/app/mushiming_com/7945fc580f6345edb31bf5403d0a65b2.jpg)
然后又出现这个问题,估计是在前面已经执行过安装Alcatraz的操作,本地有缓存
![xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 第26张-穆世明博客 xcode插件开发_苹果越狱插件缺少依赖怎么办「建议收藏」 (https://mushiming.com/) 第26张](https://img.mushiming.top/app/mushiming_com/14e7923c7150428f89a6625bad5836ad.jpg)
执行命令,卸载
$ rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
$ rm -rf ~/Library/Application\ Support/Alcatraz/
重装
$ curl -fsSL
https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh
| sh
$ sudo gem install update_xcode_plugins
$ update_xcode_plugins
$ update_xcode_plugins —unsign