We have released patches for four modules to address a breaking change in Xcode 16.3, which was released March 31st. The breaking change is the removal of a specific base template type in C++ in LLVM 19 (the Xcode compiler) and introduces errors when building Expo apps. You may encounter an error like this (GitHub issue):
We have published a fix to the affected packages with the following versions:
expo-device@7.0.3expo-gl@15.0.5expo-dev-client@5.0.18expo-dev-menu@6.0.23(installed byexpo-dev-client)expo-dev-launcher@5.0.33(installed byexpo-dev-client)
Run the following command to upgrade these packages:
In addition, React Native versions older than 0.77 have the same issues. This was fixed in react-native@0.77.0 with an upgrade to the native dependency, Folly. You will need to use React Native 0.77 or newer if you are using Xcode 16.3. A fix for React Native 0.76 is in progress: facebook/react-native#50431.
If you need to use Xcode 16.3 on your project today, you can learn more about using React Native 0.77 in SDK 52.