Expo expo build出CombinedError:Experience id不存在,疑app.config.json错
解决Expo构建时「Experience does not exist」错误
问题核心
执行expo build系列命令时抛出CombinedError: [GraphQL] Experience with id 'xxx-1xxx-4xxx-bx-baxxxfc' does not exist,已关联EAS项目但问题依旧。
修复步骤
1. 改用EAS官方推荐的构建命令
当前Expo已将EAS作为主要构建服务,不要使用expo build命令,改用EAS构建命令:
eas build --platform ios # 或指定android平台
旧的expo build属于经典构建体系,和EAS项目不兼容,这是触发该错误的常见原因。
2. 修正配置文件格式错误
你的配置文件命名为app.config.json,但里面包含了JS语法(import、export default),这会导致Expo无法正确解析配置:
- 将文件名改为
app.config.js - 保留现有代码内容(代码语法本身无问题,仅扩展名错误)
3. 验证EAS项目ID一致性
- 运行
eas project:info,查看输出中的Project ID - 对比
app.config.js中extra.eas.projectId的值,确保两者完全一致 - 同时通过
expo whoami确认当前登录的Expo账号是创建该EAS项目的账号
4. 重新关联EAS项目(若上述步骤无效)
执行以下命令重新关联项目,让Expo自动写入正确的项目ID:
eas init
按照提示选择已有的EAS项目,完成后检查app.config.js中的extra.eas.projectId是否被自动更新。
内容的提问来源于stack exchange,提问作者Laspeed
相关产品推荐
相关产品推荐

