Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

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 Best reply

Posted on Apr 22, 2020 6:47 PM

I spent nearly a half-hour on the phone with support advisors this morning. The long and short of it is that the only recommendation they're willing to give is to update to Catalina. That seems to be the only solution to this particular set of circumstances that result in "CompressorKit. ErrorDomain". If you want a working iMovie and the ability to sync to your phone, you have to update to Catalina. I guess at that point, a new version of iMovie (10.1.14) becomes available to you, and I'm guessing it's 64-bit compatible. iMovie 10.1.8 is the only version available for Mojave or El Capitan, and it's not compatible with this 64-bit MobileDevice.framework.


I did not get the impression that they were interested in the details of this solution (I pointed them directly to this page), and didn't get the impression that any sort of fix would be coming. But the information has been passed on to the dev team. We'll just have to wait and see.


Otherwise, according to Support, you'll have to follow the steps that have fixed it for some: trying a fresh project, creating a new library, restarting into Safe Mode then back, creating a temporary user account and trying it there, deleting iMovie and reinstalling it. If none of that works, Support says upgrade to Catalina. I can only say that I went through all those other steps (including updating to Mojave), and that didn't fix it. Unless I'm willing to update to Catalina, I won't be able to have both iMovie and iPhone sync (and I can't update to Catalina without the risk of breaking a whole bunch of 32-bit apps and drivers).


Similar questions

36 replies

Apr 27, 2020 12:21 AM in response to donatien290

Hi Donatien, thanks a lot for sharing your solution.

Before doing something wrong I'd like to get your advise.

Do you think it will work if I modify mobile device.framework in safe mode just like you said with the command csrutil disable. Then restart normally. Then desinstall and reinstall iMovie.

I don't have any Time machine back up, so I don't have any old version of mobile device.framework.

What do you think?

many thanks

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.

May 6, 2020 11:34 PM in response to johnnyrog

Hi @johnnyrog

Are you in the UK? I'm sure I can help you out with some simple step by step instruction.


To solve it you need to get your backup and find a previous version of the library. Find it in


/System/Library/PrivateFrameworks/MobileDevice.framework/


If you don't have that, let me know and I'll get you to a place you can download it ( my archive).


Drag it into some place you can retrieve it at a later step - lets say Documents folder.

Reboot into safe mode by holding Cmd+R

Go to the top menu and select the Terminal application.

Type the bold text here - csrutil disable - and then restart (normal restart).

Go to /System/Library/PrivateFrameworks/MobileDevice.framework/ and delete 'MobileDevice.framework' which is a library.

Replace it with your earlier saved 'MobileDevice.framework' from the Documents folder, making sure you put it into the same folder as the deleted one (/System/Library/PrivateFrameworks/ ).

Restart


Sorted. Let us know if it worked please.

May 8, 2020 9:30 PM in response to namaquaman

You guys are simply gods to me today. You not only figured out the absolute only solution to this issue for me, but also solved another error screen that popped up for LOGIC 9 pro. I went back in memory on kg time machine & realized what the culprit was. After repairing the problem as for your solution, I realized it’s due to an iTunes update. Because after a few bites the machine told

me there was an update for iTunes. I dare not install that now. I think by replacing the file back to your suggestion I must somehow return something g I iTunes backwards. It all working now so I won’t update iTunes now. I can not thank you enough 🙏🙏🙏

May 23, 2020 12:23 PM in response to nicocaro

I had this problem too and nicocaro's suggestion worked for me. I got a new iPhone in April and had to update my software (iTunes). I think this is when the MobileDevice.framework file was replaced. It took a few restarts (I had to disable system integrity to replace the old file from a Time Machine backup).

However, now when I plug in my iPhone, it won't load in iTunes unless I update it again, just as rsaintjohn mentioned. This will likely replace the MobileDevice.framework file I just restored.

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 ID.