XCode8之后,由于苹果的限制,之前很好使用的插件不能直接用了。怎么办?
通过以下方法,XCode8/XCode9/XCode10最新版照样可以安装Alcatraz,安装插件。方法如下:
1、删除以前的Alcatraz插件,通过如下两条命令(没安装的跳过)
rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
rm -rf ~/Library/Application\ Support/Alcatraz/
2、安装 alcatraz插件
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
3、安装签名插件
sudo gem install update_xcode_plugins
安装不成功可以使用
推荐: sudo gem install -n /usr/local/bin update_xcode_plugins
4、安装完成之后,可以使用下面的命令对我们已经安装的插件统一进行升级(其实这个过程就是自动配置插件所需要的当前Xcode的DVTPlugInCompatibilityUUID,并且进行安装)
update_xcode_plugins (需要等很长)
5、xcode解除签名(只有解除签名,才能使用用Alcatraz功能)
update_xcode_plugins --unsign (也需要等很长)
选择检测到xcode
6、xcode安装签名(Alcatraz安装完成后需要安装签名,这样才能app打包)
update_xcode_plugins --restore
7、重启xcode,弹窗提示选择 load bundle,然后在Window->Package Manager中尽情享受插件带来的便利吧!
问题:看不到Package Manager怎么办?
1.终端输入: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`
2.终端
cd /Users/xxxx/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins
3. 右键 Alcatraz.xcplugin ,显示包内容Contents->Info.plist ,将uuid新增到info.plist文件中
除了百度常见的插件外, 另推插件
injectionforxcode
不需要编译运行App, 能让你修改的代码立即生效, 简直神器~~ 用熟练了大大提升开发效率
参考:https://grayland119.github.io/2016/XCPUU/