Zoom iOS SDK - The Mach-O in bundle MobileRTCScreenShare.framework isn’t consistent with the Mach-O in the main bundle


We are trying to push application with Broadcast Extension (for Screenshare) to AppStore but it fails validation. However, we can build and run an application without issues via AppCenter Development Build.

ERROR ITMS-90635: "Invalid Mach-O Format. The Mach-O in bundle “XXXXXXXX.app/Frameworks/MobileRTCScreenShare.framework” isn’t consistent with the Mach-O in the main bundle. The main bundle Mach-O contains arm64(machine code), while the nested bundle Mach-O contains arm64(machine code). Verify that all of the targets for a platform have a consistent value for the ENABLE_BITCODE build setting.

It looks like an issue with ENABLE_BITCODE, but we made sure ENABLE_BITCODE = NO everywhere including Pods.

Which version?

1 Like

Hi @ankocorp.com,

Thanks for the post. Are you using the device-only version or the “all” version? Please use the device-only version, which is the version you downloaded from the Github master branch. Somehow Apple does not like the library that contains simulator support to be uploaded to the App Store. Please have a try.


1 Like

it seems MobileRTCScreenShare should not be added into main project only to broadcast extension. This solved this issue.

Glad to hear that it is working and thanks for sharing this. Happy Zooming!