Xcode 8 下使用Alcatraz的可行性

作者: handyTOOL | 来源:发表于2016-09-08 23:52 被阅读11202次

    本文要说的是Xcode 8下使用Alcatraz的可能性。我在搜索Xcode 8 下如何使用 Alcatraz 时,搜到了下面一个方案。

    具体步骤如下:

    https://github.com/steakknife/unsign下载unsign工具,使用 make 编译unsign,得到可执行文件unsign

    git clone https://github.com/steakknife/unsign.git
    cd unsign
    make
    

    然后使用unsign为xcode移除签名。

    sudo ./unsign /Applications/Xcode.app/Contents/MacOS/Xcode
    

    会在/Applications/Xcode.app/Contents/MacOS/下生成Xcode.unsigned,备份好原始的Xcode,把Xcode.unsigned重命名为Xcode,重启Xcode。你就会发现Xcode提醒你是否加载Alcatraz的Bundle。

    然后运行以下命令

    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`
    

    重启Xcode即可。我装了两个插件 Uncrustify 和Auto-Importer,目前来说是可用的。

    注意

    这种方法可能会导致Xcode不稳定,所以还是谨慎使用。

    更新

    今天创建了一个测试的项目,用unsign过的Xcode打包,然后Upload到AppStore,没发现有什么问题,Build 1 已经可用了,只不过我没有最终递交Review。如果大家遇到什么问题可以在下面评论留言。

    今天用的时候发现有些插件可能导致Xcode崩溃,应该是Xcode结构有一些变化导致的。

    相关文章

      网友评论

      • MrCookie:请问各位, 移除签名后对项目的上线有影响吗, 或是存在什么别的隐患吗
      • 出门右转掘金见:你好,安装完成后怎么下插件呀,第一次用麻烦告知一下谢谢
        handyTOOL:@__山__ 安装完Appcode试用版,选择License Server授权,填这个地址http://idea.ibdyr.com/就能破解了:grin: 你要是支持正版,可以去官网买,支持支付宝哦:joy:
        出门右转掘金见:@handyTOOL 还好我喜欢纯代码
        handyTOOL:现在我们基本上放弃Xcode插件了,你可以试试AppCode,智能提示,自动补全和重构都比Xcode好用,而且插件多,唯一的问题就是编辑Xib和Storyboard还是得用Xcode。
      • 青禾ws:我现在生成了Xcode-unsign版本~安装Alcatraz之后,不会提示load bundle,是因为我没有重新命名为Xcode的缘故吗?请问如果重新命名啊?
        青禾ws:@崔玉和 推荐参看我写的一篇相关文章…可以去我主页找下
        cyh老崔:同问! @handyTOOL
      • 黑羽肃霜:悲剧啊…… 那么多插件全不能用了。cocoapods也不能直接添加了,好麻烦。。 自己写个脚本替换那个生成插件算了……
        飞飞飞鱼哥:@黑羽肃霜 很强势 顶一个
      • iOSPeter:移除签名后可以恢复吗,十分紧急,麻烦帮帮忙
        handyTOOL:@XD_Peter 你的原始Xcode保存了吗?
        handyTOOL:@XD_Peter 默认不会直接覆盖的,需要你自己替换掉
        75ca452096d2:@XD_Peter 你没有做备份吗?那可能只能重装了吧。
      • love断鸿:这么做会对打包上传 有影响吗? 楼主你在这么用的时候 出现了什么问题了没?
        handyTOOL:@love断鸿 文章已更新
        love断鸿:@handyTOOL ok 到时候别忘恢复哦 :smiley: 我的插件都没了 严重影响效率啊
        handyTOOL:@love断鸿 还没试过打包,等回公司可以validation 一个包试试
      • f4d1da03f92d:./unsign /Applications/Xcode.app/Contents/MacOS/Xcode
        reading infile: /Applications/Xcode.app/Contents/MacOS/Xcode
        found LC_CODE_SIGNATURE
        not a fat binary
        /Applications/Xcode.app/Contents/MacOS/Xcode.unsigned: Permission denied
        Abort trap: 6

        执行 ./unsign /Applications/Xcode.app/Contents/MacOS/Xcode
        怎么解决
        handyTOOL:@七堇年华一颗心 看你这个错误应该是没权限生成Xcode.unsign文件,你可以试试把Xcode可执行文件拷贝到你的Documents目录下进行unsign。你用的应该是正式版吧,我还没试过正式版,晚上回去试试。
        f4d1da03f92d:@handyTOOL 帮忙看看
        f4d1da03f92d:出错了,
        没有生成 xcode.unsign
      • LaiBit:所以說在xcode8下安裝Alcatraz的話,也不有Package Manager嗎?
        handyTOOL:@LaiBit 对的,现在苹果自己的插件系统并不完善,而且只支持代码编辑器的扩展,路还有很远
        LaiBit:@handyTOOL 好的,謝謝你,看來要等了,不然使用了很多很方便的插件...真糟糕
        handyTOOL:@LaiBit 对的,我试过gm 和beta版都不行

      本文标题:Xcode 8 下使用Alcatraz的可行性

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