自从更新了Xcode8,插件是被禁用了,最主要连注释commend + /都用不了,这就头疼了。那时候,找了好久的解决办法都不怎么管用,虽然有破解Xcode的办法,但是总感觉有问题,废话不多说了,直接入正题。
首先,打开系统其他中的钥匙串访问,点击左上角 钥匙串访问->证书助理->创建证书。
Paste_Image.png在弹出的证书创建窗口中,如下图填写。名称: XcodeSigner,身份类型:自签名根证书,证书类型: 代码签名。填写好后,点击创建,继续,完成。
9BE9644F-5F6A-4BC5-9F2C-8B787ADCAED8.png此时,证书已经创建完毕,打开终端(bash),输入以下指令,回车,输入你的mac管理员密码,回车运行:
sudo codesign -f -s XcodeSigner /Applications/Xcode.app
其中,需要注意以上指令中最后 Xcode.app为你需要使用刚才创建的证书签名的xcode名称,此名称可在Finder应用程序中找到,比如我要签名我电脑上的xcode8.1,我的xcode8.1的名称为Xcode-beta,那么以上指令就会改为:
sudo codesign -f -s XcodeSigner /Applications/Xcode-beta.app
至此,代码签名xcode已经完成,可以直接到GitHub Alcatraz下载插件包管理。
备注:插件安装完成后,需要重启Xcode才能生效。重启Xcode后如果未提示 load bundle,此时需在终端输入以下指令:
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-8.1
注意:因为我代码签名的是xcode8.1版本,所以上指令最后为8.1,若是8.0版本,则是8.0
然后,重启Xcode后,提示load bundle,点击load bundle即可。
至此,插件安装完成,就可以和以前一样畅快的使用各种插件了,不过如果经过以上步骤插件还是无法使用,有可能是插件的info.plist配置文件中未添加现版本xcode的UUID,此时,可在终端输入以下指令解决:
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-beta .app/Contents/Info.plist DVTPlugInCompatibilityUUID
好了,不多说了,看到这里,你应该已经迫不及待的去体验有插件Xcode Coding的快感了,比如我,现在正在体验久违的GitHub Activate BOOM BOOM沙卡拉卡。
网友评论
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-8.1
莫名其妙地报错:
defaults[3639:2025145]
Domain (com.apple.dt.Xcode) not found.
Defaults have not been changed.
这是神马原因呢?哪个地方没正确操作?我的是8.1版本
执行以后:出现以下提示
find: /Users/zhuxing/Library/Application Support/Developer/Shared/Xcode/Plug-ins:
No such file or directory
$ find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/aaa.app/Contents/Info.plist DVTPlugInCompatibilityUUID`
把所有的插件拖出来,然后再试。
其实可以通过进入插件文件夹,修改每个插件的UUID即可使用。
如果该文章使用无效果的朋友,可以多操作两次即可。