美文网首页iOS学习
最新Xcode9.4 Xcode9.x 以及 Xcode8.x

最新Xcode9.4 Xcode9.x 以及 Xcode8.x

作者: 慌莫染 | 来源:发表于2018-09-06 14:24 被阅读14次

Xcode升级到8.x以上版本后为了提升安全性, 防止XcodeGhost事件的发生, 添加了代码签名机制, 所以我们要使用插件第一步是给Xcode重新签名, 在签名前建议备份一个纯净Xcode做App打包发布用(应用程序目录下复制一个即可):

Xcode 重签名

打开Keychain Access之后如图操作:

图片.png

名称随意, 这里使用<XcodeSigner>, 证书类型修改为代码签名

图片.png

之后在Terminal中输入:

$ sudo codesign -f -s XcodeSigner /Applications/Xcode.app

其中 <XcodeSigner> 是上一步创建证书的名称, 随后是要重签名使用插件的Xcode目录

经过一段漫长等待后, 重启Xcode, 选择LoadBundle. Xcode已经可以使用插件啦

其他的使用就不重复了, 百度都有, 总结一下一些常见问题的总结:

Xcode管理插件Alcatraz失效或安装失败

GitHub地址: https://github.com/alcatraz/Alcatraz

直接到Github下载源码, 然后编译成功即可.

如果还不生效在Info.plist 文件中, 给字段<DVTPlugInCompatibilityUUIDs>添加当前Xcode版本的UUID

UUID读取方法, Terminal中输入:

defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

或者直接在Terminal中输入一下指令, 直接添加Xcode的UUID到各个插件的Info文件中:

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`

崩溃问题

清除导致崩溃的插件, 插件目录如下:

/Users/<UserAccount>/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins

安装了插件,但不生效

在Terminal中输入一下指令, 直接添加Xcode的UUID到各个插件的Info文件中:

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`

除了百度常见的插件外, 另推插件

injectionforxcode
不需要编译运行App, 能让你修改的代码立即生效, 简直神器~~ 用熟练了大大提升开发效率

作者:GrayLand
链接:https://www.jianshu.com/p/a171fc3d6d79
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关文章

网友评论

    本文标题:最新Xcode9.4 Xcode9.x 以及 Xcode8.x

    本文链接:https://www.haomeiwen.com/subject/yzlxgftx.html