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

Posted on Apr 12, 2020 1:43 PM

Reply
Question marked as Top-ranking reply

Posted on Apr 21, 2020 7:20 PM

YES!! This was exactly the solution I needed! THANK YOU!


The CompressorKit. ErrorDomain issue seemed to come out of nowhere for me in iMovie. Last Thursday, everything was fine. Sunday night, no more exports/file saves. I searched everywhere and went through all the offered solutions: trying a fresh project, creating a new library, restarting into Safe Mode then back, creating a temporary account, deleting iMovie and reinstalling and finally just giving in and upgrading from El Capitan to Mojave (which I'd avoided because of audio drivers). Hours and hours of wasted time, nothing fixed the error.


I'm so glad I found your post this evening. I knew immediately that it was the right solution, because I'd had to reinstall iTunes last Friday, the day after my last successful iMovie project. I can't believe I didn't make the connection.


After seeing your post, I found that MobileDevice.framework was indeed the only recently updated folder in PrivateFrameworks. Fortunately, TimeMachine had the original 2019 folder in my March backup. Took me awhile to figure out how to use Terminal in Recovery Mode to allow me to get past the PrivateFrameworks permissions (I never dig this deep into OSX), but you provided just enough information for me to find that csrutil would give me temporary access. Copied the older MobileDevice.framework folder over the new one, rebooted, went back into iMovie and was finally able to render my movie.


Again, thank you so much for digging into this. After two days of searching, I'm certain you are the only one who has identified this issue. It may not be the solution for all, but I bet it is the solution for anyone who has recently updated/reinstalled iTunes.

Similar questions

36 replies

Apr 23, 2020 2:08 PM in response to rsaintjohn

When I look in the app store for available updates, iMovie 10.1.14 is shown as an available update, as you have found in your case. I am running Mojave, as I mentioned previously. I don't need at this time to update to 10.1.14 since everything is working fine, so I haven't tried to see if the update function would work. (I'm leaving well enough alone. :)) Perhaps you need to move your iMovie app from the applications folder to the trash, but don't empty the trash. And then see if the app store will update. If it still won't do so, you can drag your iMovie app out of the trash and replace it in your applications folder.


But maybe you are right about not wanting to do too much fiddling. :)


-- Rich



Apr 27, 2020 12:18 PM in response to Clotilde_C

Glad this helped. As said in the original post, I found this was embarrassing to not have a solution for this. I recognize that the final outcome you may have is that either you choose to have the capacity to produce/share your iMovie creation to the end, or have the capacity to sync your phone with your Macbook. For me that was a quick call and I prioritized the iMoive output.


I have posted instructions on my private blog in french language, and if one day the post link of @Donation290 does not work anymore, I also have on the side my MobileDeviceFramework library saved in a Zip file in case it disappear from my TimeCapsule or from the @Donation910 youtube post.


Good luck everyone, glad this helps ironing this one out.


On the note side, I wish that Apple would recognize the bug and produce the iTunes update library moving format in multi-arch format, my understanding is that the mach-o format is specifically designed for this and it maybe has no particular implication for Apple to compile the library in multi-architecture instead of only x64 bits.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

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.

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.