Xcode8.2下亲测可用。注意复制一份Xcode用于打包上传App Store使用,日常开发测试用可用插件版本的Xcode!
前期准备
- 第一步复制一份你从App Store下载最新Xcode8。正版授权的我们命名为Xcode_Release用于我们发版本使用。复制出来的一份我们改成Xcode,请安装格式命名,否则可能会没有模拟器或模拟器连不上网等情况!
重新签名Xcode
-
打开电脑的钥匙串
-
创建一个证书,名称填XcodeSigner,证书类型选择-代码签名(Code Signing)
打开终端,输入以下命令
- 填写证书信息,耐心等待几分钟
sudo codesign -f -s XcodeSigner /Applications/Xcode.app
- 获得重命名的Xcode的UUID,在终端命令行输入:(得到UUID复制一份,后面会用到)
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
在github上下载好想安装的插件,以Alcatraz为例
注意!日常开发是用改了签名后的Xcode运行,而打包发布app store 是用Xcode_Release版!Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件、模版以及颜色配置的工具。
下载地址:https://github.com/alcatraz/Alcatraz
- 检查info.plist中是否已经添加了上面用命令行获得的UUID,未添加可能会造成Xcode闪退。若文件中已经存在,直接运行项目即可
下载后用xcode的打开项目 然后在 plist里面添加xcode8.2的uuid,之后运行项目即可安装成功
- 运行成功后,关闭Xcode(command + Q),重新启动,这时会弹出如下两类提示框,分别选择“Load Bundle”和“允许”(或“始终允许”)
- 要选择Load Bundle
- 然后打开自己的项目,选择 Window - > Package Manager,搜索插件直接安装
-
CocoaLumberjack + XcodeColors插件效果
可能出现的问题
- 如果用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 DVTPlugInCompatibilityUUID`
网友评论