React Native Expo项目中Google SignIn依赖引发iOS构建失败求助
问题描述
- 基于Expo开发React Native应用,使用
@react-native-google-signin/google-signin实现Google登录(需运行原生iOS代码) - 当前版本:
expo: 50.0.7,react-native: 0.73.4 - 项目曾正常构建并启动登录流程,未更新任何依赖的情况下,执行
npx expo run:ios时突然出现构建失败,错误信息如下:
The following build commands failed: PhaseScriptExecution [CP-User]\ Generate\ Specs /Users/salmanmajid/Library/Developer/Xcode/DerivedData/GoogleSignin-abtmegusgbluxfatgbyobrwohomi/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/React-rncore.build/Script-46EB2E00019B70.sh (in target 'React-rncore' from project 'Pods') (1 failure) Build logs written to /Users/salmanmajid/Documents/Nahom Projects/React native/Reusable Components/GoogleSignin/.expo/xcodebuild.log
排查解决方案
- 清理Xcode派生数据:删除
~/Library/Developer/Xcode/DerivedData/下对应项目的文件夹,或执行命令:rm -rf ~/Library/Developer/Xcode/DerivedData/GoogleSignin-* - 重新安装CocoaPods依赖:
- 进入项目的
ios目录 - 删除
Pods文件夹和Podfile.lock文件 - 执行
pod install,完成后再运行npx expo run:ios
- 进入项目的
- 修复脚本执行权限:进入错误提示的脚本所在目录,执行命令赋予可执行权限:
chmod +x /Users/salmanmajid/Library/Developer/Xcode/DerivedData/GoogleSignin-abtmegusgbluxfatgbyobrwohomi/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/React-rncore.build/Script-46EB2E00019B70.sh - 清除Expo缓存:执行命令重置缓存后重新构建:
npx expo start --clear - 检查Xcode版本:确保使用的Xcode版本与React Native 0.73.4兼容(推荐Xcode 15.x版本)
内容的提问来源于stack exchange,提问作者E8 Labs
相关产品推荐
相关产品推荐

