错误:验证 app.json 中的字段时出现问题。请参阅 https://docs.expo.io/workflow/configuration/ • 不应有其他属性“配置”
Posted
技术标签:
【中文标题】错误:验证 app.json 中的字段时出现问题。请参阅 https://docs.expo.io/workflow/configuration/ • 不应有其他属性“配置”【英文标题】:Error: Problem validating fields in app.json. See https://docs.expo.io/workflow/configuration/ • should NOT have additional property 'config' 【发布时间】:2021-03-19 07:33:11 【问题描述】:我正在使用 ReactNative Expo 开发 android/ios 应用,还添加了 AdMOB。问题是当我运行 expo build:ios 时,它返回以下错误问题验证 app.json 中的字段。请参阅https://docs.expo.io/workflow/configuration/ • 不应有其他属性“config”。
这是我的 app.json 文件:
"expo":
"name": "AppName",
"slug": "AppSlug",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"splash":
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
,
"updates":
"fallbackToCacheTimeout": 0
,
"assetBundlePatterns": [
"**/*"
],
"ios":
"supportsTablet": true
,
"config":
"googleMobileAdsAppId": "ca-app-pub-xxxxxx"
,
"android":
"package": "com.x.yyyyy",
"config":
"googleMobileAdsAppId": "ca-app-pub-xxxxxx"
【问题讨论】:
【参考方案1】:这只是一个愚蠢的打字错误。您必须将“config”键放在“ios”中。
这将解决您的问题:
"expo":
"name": "AppName",
"slug": "AppSlug",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"splash":
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
,
"updates":
"fallbackToCacheTimeout": 0
,
"assetBundlePatterns": [
"**/*"
],
"ios":
"supportsTablet": true,
"config":
"googleMobileAdsAppId": "ca-app-pub-xxxxxx"
,
"android":
"package": "com.x.yyyyy",
"config":
"googleMobileAdsAppId": "ca-app-pub-xxxxxx"
这只是一个愚蠢的错字。
【讨论】:
【参考方案2】:在 slug 中不要使用空格或下划线。
【讨论】:
以上是关于错误:验证 app.json 中的字段时出现问题。请参阅 https://docs.expo.io/workflow/configuration/ • 不应有其他属性“配置”的主要内容,如果未能解决你的问题,请参考以下文章
在“422(无法处理的实体)”Laravel 7 中验证错误时出现错误