App rejected by App Store Connect with ITMS-90714: Invalid binary

Hi, I am on Mac OS Sequoia 15.5, XCode 16.4 (16F6) Uploading via XCode or Transporter is successful, then binary gets refused by App Store Connect. I have tried:

  1. Removing all Other Linker Flags except -ld64 as the app cannot be generated without ld64.

My original Other Linker Flags: -all_load -w -Xlinker -no_objc_category_merging -ld64 2. Running xcrun dyld_info -objc Payload/YourApp.app/YourApp | grep "(null)" return nothing. Please, advise what else can I do.

You should open a bug report and include a copy of your .ipa file, as well as your Apple App ID. Once you do that, please post the FB number here for the record.

— Ed Ford,  DTS Engineer

Hi Ed, FB19732875

Great! This information is en route back to you in Feedback Assistant, but I'm sharing here for everyone's benefit in the future.

Your app is getting this message because it happens to have a malformed Objective-C protocol list.

One way this can happen is if older compliers are involved in the build of your app, including the builds done for any libraries that you depend on. Please make sure that your app is built with a recent version of Xcode. You may need to contact support for any vendor libraries you depend on to make sure you have a version of that library that has also been compiled with a recent Xcode version.

The other way this can happen is through build post-processing that obfuscates your binary. If you have anything in builds scripts or other steps in your build process that do this, then you should remove those steps, and verify if an upload to the App Store without that post-processing is accepted as a way to check if that is the source of this issue for you.

— Ed Ford,  DTS Engineer

App rejected by App Store Connect with ITMS-90714: Invalid binary
 
 
Q