A script to make plugins work in Xcode 8
Shell
Permalink
Failed to load latest commit information.
.gitignore Initial commit Sep 12, 2016
README.MD Updated usage Nov 21, 2016
makeXcodePluginsWork Fixes, added ‘reset ‘load bundle’ warning’ Jan 12, 2017

README.MD

What is this?

This is a bash script that can unsign the Xcode binary and update the Xcode compatibility UUID in plugins.

Xcode disabled plugins in Xcode 8 in favour of its extensions API. Unfortunately this is very limited at this point. Unsigning Xcode allows plugins to run again.

Also, each version of Xcode has it's own UUID which needs to be listed inside the plugin to ensure compatibility. It seems lots of plugins work just fine with Xcode 8, but authors are unlikely to update them with the new UUID as Xcode stops them loading. This script can also add in that UUID.

Use at your own risk. Although a copy of the binary is left inside your Xcode.app at Xcode.app/Contents/MacOS/Xcode.signed, you are using this at your own risk. I've tested it, it works for me. Your results may vary.

Uses the unsign project at https://github.com/steakknife/unsign

This doesn't fix the problem long term! If you like plugins, Be sure to file a radar at https://bugreport.apple.com/

Usage

$ curl -O https://raw.githubusercontent.com/nrbrook/MakeXcodePluginsWork/master/makeXcodePluginsWork
$ chmod +x makeXcodePluginsWork
$ ./makeXcodePluginsWork