Since a few days I am not able to make a development build of my Expo React Native project anymore. Whenever i run npx expo run:ios, I get the following error message:
❌ error: Filename "JavaScriptValue.swift" used twice: '/Users/fine/Desktop/coding/first-app-clean/node_modules/expo-modules-core/ios/JS/JavaScriptValue.swift' and '/Users/fine/Desktop/coding/first-app-clean/node_modules/expo-modules-core/ios/JSI/JavaScriptValue.swift' (in target 'ExpoModulesCore' from project 'Pods')
› Compiling react-native-screens Pods/RNScreens » RNScreens-dummy.m
› Compiling @react-native-async-storage/async-storage Pods/RNCAsyncStorage » RNCAsyncStorage-dummy.m
Run script build phase '[CP-User] [Hermes] Replace Hermes for the right configuration, if needed' will be run during every build because it does not specify any outputs. To address this issue, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'hermes-engine' from project 'Pods')
› 1 error(s), and 1 warning(s)
CommandError: Failed to build iOS project. "xcodebuild" exited with error code 65.
I have been trying to solve this for more than 13 hours already. Here are things I have tried:
# Remove node_modules and reinstall
rm -rf node_modules package-lock.json
npm install
# Clear Expo cache and start
npx expo start -c
# Remove Pods and lockfile, reinstall pods
cd ios
rm -rf Pods Podfile.lock
pod install
cd ..
# Remove derived data
rm -rf ~/Library/Developer/Xcode/DerivedData
# Clean build via expo
npx expo prebuild --clean
# Try different expo-av versions
npm install [email protected]
npm install [email protected]
# Checked for duplicate Swift files
ls node_modules/expo-modules-core/ios/JS/
ls node_modules/expo-modules-core/ios/JSI/
# Downgraded Node version
nvm install 20
nvm use 20
Does anyone know how to solve this issue? Thank you very much.
(Disclaimer: I am new to react native so please do not judge if I do things that are not best practice. I really appreciate if someone could help!)
