如何解决EAS iOS构建中的‘脚本存在模糊依赖’错误
解决EAS本地iOS构建中的脚本依赖模糊警告
方法1:手动修改项目配置文件(无需Xcode)
- 先生成iOS项目文件(如果本地还没有):
eas build --profile preview --platform ios --local --no-build - 打开ios目录下的
MagicMusic.xcodeproj/project.pbxproj文件(替换MagicMusic为你的项目名称) - 在文件中搜索
[CP-User] [RNFB] Core Configuration,找到对应的脚本配置段 - 将其中的
basedOnDependencyAnalysis = 1;修改为basedOnDependencyAnalysis = 0; - 保存文件后重新执行构建命令
方法2:用Expo预构建钩子自动修复
- 在项目根目录创建
scripts/fix-rnfb-script.sh文件,写入以下内容(替换MagicMusic为你的项目名称):#!/bin/bash sed -i '' 's/basedOnDependencyAnalysis = 1;/basedOnDependencyAnalysis = 0;/g' ios/MagicMusic.xcodeproj/project.pbxproj - 给脚本添加执行权限:
chmod +x scripts/fix-rnfb-script.sh - 在
app.json或app.config.js中添加预构建钩子:{ "expo": { // 其他配置... "hooks": { "prebuild": { "script": "./scripts/fix-rnfb-script.sh" } } } } - 之后每次执行构建时,脚本会自动帮你修改配置
方法3:升级react-native-firebase依赖
- 尝试将
@react-native-firebase/core及相关依赖升级到最新版本,该问题可能已在新版本中被修复:npm install @react-native-firebase/core@latest # 或者用yarn yarn add @react-native-firebase/core@latest
内容的提问来源于stack exchange,提问作者Nooblantis District
相关产品推荐
相关产品推荐

