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