iOS

最新Xcode9.2 以及 Xcode8.x 使用插件简明流程

2017-05-04  本文已影响1546人  GrayLand

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

Xcode 重签名

打开Keychain Access之后如图操作:

Paste_Image.png

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

Paste_Image.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, 能让你修改的代码立即生效, 简直神器~~ 用熟练了大大提升开发效率

上一篇下一篇

猜你喜欢

热点阅读