如何解决“xcodebuild”因错误码65而退出的问题?这是来自npx expo run:ios的错误
这几天我再也无法为我的Expo React Native项目构建开发版本了。每次运行npx expo run:ios时,我都会看到以下错误信息:
❌ 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.
我已经尝试解决这个问题超过13小时了。下面是我尝试过的办法:
# 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
有人知道怎么解决这个问题吗?非常感谢。
(免责声明:我是React Native新手,请不要因为我做的事不符合最佳实践而评判。我真的很感激如果有人能帮忙!)
解决方案
请尝试以下方法
- 从你的
package.json中移除@react-native-async-storage/async-storage - 删除你的
node_modules与package-lock.json文件 - 删除你在
ios文件夹中的Pods文件夹和Podfile.lock。
运行以下命令
这将重新安装所有依赖项,并根据你的Expo版本的兼容性版本分别安装该包,同时也会安装所有必需的pods。
npm install && npx expo install @react-native-async-storage/async-storage && cd ios && pod install && cd ..
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。