You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Expo React Native应用AAB版本服务器图片不显示问题求助

解决Expo React Native AAB上传Google Play后网络图片加载失败的问题

下面是针对你遇到的问题的排查方向和解决方案:

  • 检查网络安全配置:
    Google Play签名后的AAB可能会触发网络安全策略的变化,确保你的app.json里允许加载目标图片域名(res.cloudinary.com)。添加以下配置:

    {
      "expo": {
        "android": {
          "networkSecurityConfig": {
            "domainConfigs": [
              {
                "domain": "res.cloudinary.com",
                "cleartextTrafficPermitted": false,
                "includeSubdomains": true
              }
            ]
          }
        }
      }
    }
    

    配置完重新构建AAB上传测试。

  • 修复R8/ProGuard混淆问题:
    AAB构建默认启用R8混淆,可能把图片加载相关的React Native代码误删了。在app.json里添加ProGuard规则:

    {
      "expo": {
        "android": {
          "proguardRules": "-keep class com.facebook.react.views.image.** { *; }\n-keep class com.facebook.react.modules.network.** { *; }"
        }
      }
    }
    

    要是用的bare workflow,直接修改android/app/proguard-rules.pro文件添加同样规则。

  • 验证图片证书有效性:
    Google Play环境对HTTPS证书验证更严格,确认你的图片域名用的是正规CA签发的证书。直接在浏览器打开图片链接,查看证书详情,确保没有证书信任问题。

  • 检查资源打包配置:
    看看app.json里的assetBundlePatterns是不是只包含本地资源,别把网络路径加进去,比如保持这样:

    {
      "expo": {
        "assetBundlePatterns": ["assets/**/*"]
      }
    }
    
  • 用内部测试轨道验证:
    有时候正式版发布有缓存或者流程延迟,先上传到Google Play内部测试轨道,安装测试版本试试,排除发布环节的问题。


内容的提问来源于stack exchange,提问作者greatkene

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 22:52:21