xcode8 插件失效(解决办法)

/ 1评 / 0

让Xcode8插件继续工作

起因

XcodeGhost事件终于让苹果开始重视iOS上的安全了。限制企业证书的发放,吊销非法使用的企业证书,加强AppStore审核机制等等,这次又开插件开刀了。苹果把Xcode插件以Extension的形式集成到了Xcode8中,其实早应该规范起来了。苹果加了一步验证,之前安装插件都不能正常使用了。

解决方法

  • 创建自签名证书

打开钥匙串,选中登录, 钥匙串访问->证书助理->创建证书

证书类型选择代码签名

创建成功后检查钥匙串里有没有这个证书

  • 用创建的XcodeSigner证书给Xcode重新签名
sudo codesign -f -s XcodeSigner /Applications/Xcode.app 
  • git clone https://github.com/XVimProject/XVim/
  • cd XVim
  • make
  • 最后运行下面的命令
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`
  • 重启Xcode即可

安装的Xcode插件

  • XVim
  • VVDocument
  • KSImagedNamed()

    Sierra10.12打开Xcode8后如果闪退,卸载这个插件

  • XAlign
  • XTodo
  • OMColorSense
  • Alcatraz

    插件管理在Sierra10.12 Xcode8下无显示

说明

mac OS Sierra 10.12 Xcode Version 8.0 (8A218a)进行的测试。

替换Xcode8签名前最好复制一份

最好别用重签名的Xcode打包上传到AppStore

参考文档

XVim

 

由于xcode8 的安全机制导致了xcode不能像以前一样安装插件了,但是这一切难不倒国外的大神

下载这款工具生成能安装插件的xcode,然而安全性问题,自己看源码吧,大神也有解释

生成xcode插件

生成之后就可以用xcode插件管理工具啦

插件管理工具

  1. 有毛用说道:

    有毛用?转摘

发表评论

邮箱地址不会被公开。 必填项已用*标注