I just swapped over to Xcode 16 and archived my build. I have ENABLE_BITCODE = NO in my Build settings (it's listed under user defined settings). When I go to validate the build, I get a failure "Invalid Executable, ***.framework contains bitcode".
Nothing about my project settings has changed. If i swap back to Xcode 15 everything's fine when I validate. One thing I noticed though is that if I go through the process of validating, on the confirmation screen for Xcode 16 RC, the line about Bitcode: Not included does not exist like it does if I hit the confirmation screen in Xcode 15.
Bitcode is no longer supported. From the Xcode 15 Release Notes:
Deprecations: Bitcode support has been removed, and the ENABLE_BITCODE build setting no longer has any effect.
You should rebuild any frameworks receiving this message with a recent version of Xcode so that it no longer contains bitcode. If the framework comes from a vendor, contact the vendor for support.
Rebuilding is the preferred solution over running shell scripts to just strip the bitcode, because the error is indicative that the framework hasn't been recompiled since at least Xcode 14, if not something older than that. Recompiling the library offers a good opportunity to ensure its up-to-date with current system requirements, shedding any deprecated APIs, raising deployment targets, and adopting helpful new feature, such as making the framework ready for participation in the world of mergable libraries.
— Ed Ford, DTS Engineer