错误:验证 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/ • 不应有其他属性“配置”的主要内容,如果未能解决你的问题,请参考以下文章

表单验证失败时出现 502 Bad Gateway 错误

Laravel 尝试提供唯一字段验证时出现 sql 错误

创建新应用时出现 Instagram 验证码错误

在“422(无法处理的实体)”Laravel 7 中验证错误时出现错误

对象不是 Expo(react-native) 应用程序中的函数

春季注销时出现错误 404