美文网首页iOS
最新Xcode9.2 以及 Xcode8.x 使用插件简明流程

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

作者: GrayLand | 来源:发表于2017-05-04 10:56 被阅读1546次

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

    相关文章

      网友评论

      • 85c3cf1182f9:Xcode 9上是这样

        ooking for Xcode...

        Didn't find any signed Xcode 8+ on your system.

      本文标题:最新Xcode9.2 以及 Xcode8.x 使用插件简明流程

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