You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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依赖:
    1. 进入项目的ios目录
    2. 删除Pods文件夹和Podfile.lock文件
    3. 执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 22:52:14