Expo托管应用执行Eas Update时出现Scheme验证错误
解决EAS更新时的Scheme验证错误
错误原因分析
你遇到的三个验证错误均指向app.json的scheme配置问题:
scheme:'scheme'应匹配正则表达式"^[a-z][a-z0-9+.-]*$":根级"tabsRouting"包含大写字母,不符合全小写开头的规则scheme:应为数组类型:Expo要求scheme字段必须是数组格式,而非单个字符串scheme:应匹配oneOf中的恰好一个 schema:上述两个问题共同导致配置不满足规范
修复方案
修改app.json的根级scheme字段,调整为数组格式,同时确保每个scheme值符合「小写字母开头,仅包含小写字母、数字、+、.、-」的规则:
修改后的关键代码片段
"expo": { // ...其他原有配置 "scheme": ["tabsrouting"], // 改为数组,同时将大写R替换为小写r // ...其他原有配置 }
如果需要同时支持多个scheme(比如自定义路由+Facebook登录),可将所有scheme合并到根级数组中:
"scheme": ["tabsrouting", "fb18xxxxxxxxxxxx"],
注:react-native-fbsdk-next插件内的scheme配置可保留,但根级scheme必须严格遵循数组格式与正则规则。
验证修复
修改完成后重新执行EAS更新命令,即可通过清单验证。
内容的提问来源于stack exchange,提问作者Mumin Bhat
相关产品推荐
相关产品推荐

