iMovie 10.1.6 on El Capitan - sharing/rendering returns CompressorKit. ErrorDomain error -1 - Caused by MobileDevice.Framework provided only in X86_64 and not anymore in i386 architecture.
Hello Community, I know there are numerous posts on iMovie 10.1.XX where you can't suddenly render/share your project and end up with an error "CompressorKit. ErrorDomain error -1". I have read and tried multiple solutions found on Internet, mostly about de-installing/reinstalling iMovie, and rebooting in safe mode, then rebooting again, that did not worked for me.
I actually went to the bottom of this problem and found this was due to an iTunes update on my machine, that updated the Library MobileDevice.framework, into a newer version that is only 64bits compatible, and not anymore multi-architecture i386 and X86_64.
I wonder if Apple will continue providing moving forward this update only for the 64 bits architecture and break the old OS ?
On my machine here is how I located the trouble maker, start the utilities/console, start iMovie and attempt to render your project. After the error message, check the console, there is the offending message about the MobileDevice.framework that does not match the architecture. To solve it, get your TimeCapsule backup, locate a previous version of the library. It should be located into
/System/Library/PrivateFrameworks/MobileDevice.framework/
Which is a system protected area. So restore somewhere else, reboot in Cmd+R safe mode, and manually force replace the offending library with the previous version, restart and voilà, iMovie is happy about that compressor Library again and will proceed with the share/rendering.
MacBook Air 13", OS X 10.11