-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Description
Apple is dropping support for bitcode submissions in Xcode 14/iOS 16. Remove it from Flutter.
- Migrate Flutter projects to remove
ENABLE_BITCODE=YES#111776 - Remove bitcode support from the flutter tool,
-fembed-bitcodeand-fembed-bitcode-markerandbcsymbolmaplogic #107883 - Add bitcode deprecation note for add-to-app iOS developers #112900
- Remove bitcode support from engine #107884
- Remove
strip_bitcodelogic from engine scripts #112896 - Remove bitcode support from recipes, migrate off
ios-release-nobitcodeartifacts #107886 - Remove bitcode logic from buildroot #107885
- Stop using Xcode clang in builders when bitcode is removed, use goma #107888
- Use Xcode 14 for all builders when bitcode is removed #112994
- Archive https://github.com/flutter/flutter/wiki/Creating-an-iOS-Bitcode-enabled-app
- Turn off bitcode in g3 apps - roller team says this is already off in g3, no bitcode usage
- Add note to add-to-app documentation that Flutter no longer supports bitcode, and they need to turn it off in the host app. Scrub website for bitcode references Add iOS bitcode deprecation notes website#7623
- Remove bitcode references website#7748
- Announce deprecation will happen in release blog post - https://medium.com/flutter/whats-new-in-flutter-3-3-893c7b9af1ff#04f3
- Announce deprecation has happened in release blog post when complete
- Tell fuchsia team they can archive their bitcode-marker-aware toolchain linker. It should not be removed until stable+1 so hotfixes will still build
- Stop using the libcxx fork in the engine - Use llvm version of libcxxabi instead of patched mirror engine#36634
Starting with Xcode 14, bitcode is no longer required for watchOS and tvOS applications, and the App Store no longer accepts bitcode submissions from Xcode 14.
Xcode no longer builds bitcode by default and generates a warning message if a project explicitly enables bitcode: “Building with bitcode is deprecated. Please update your project and/or target settings to disable bitcode.” The capability to build with bitcode will be removed in a future Xcode release. IPAs that contain bitcode will have the bitcode stripped before being submitted to the App Store. Debug symbols for past bitcode submissions remain available for download. (86118779)
Note Apple never used bitcode on macOS so this only impacts iOS.
See #15288 for breadcrumbs of what needs to be removed.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status