Expo EAS CLI打包Android APK出现HTTPS请求网络错误求助
问题解答
Expo 打包的 Android APK 默认完全支持 HTTPS 请求,不存在禁止HTTPS的限制,你的网络错误大概率是其他配置问题导致,以下是具体排查和解决方向:
检查Android网络权限:确认
app.json或app.config.js的android.permissions中包含INTERNET权限。Expo默认会自动添加,但如果手动修改过配置可能丢失,添加示例:"android": { "permissions": ["INTERNET"] }排查HTTPS证书有效性:若后端使用自签名或非权威CA颁发的证书,生产打包的APK会严格校验并拒绝请求(开发环境可能绕过了验证)。解决方式:
- 优先更换为可信CA颁发的证书;
- 测试阶段可临时配置允许特定域名的证书(生产环境不推荐):
"android": { "networkSecurityConfig": { "domainConfigs": [ { "domain": "你的API域名", "includeSubdomains": true, "trustConfig": "trustAll" } ] } }
确认环境变量配置:检查EAS生产打包时是否正确传入了API域名等环境变量,避免因请求地址错误导致网络失败。可通过
eas build --profile production命令打包时确认变量加载情况。检查是否混合HTTP流量:Android 9及以上系统会拦截明文HTTP请求,若你的应用中存在HTTP资源请求(哪怕是HTTPS请求中嵌套的),也会触发网络错误,确保所有请求均使用HTTPS协议。
以上配置均无需自定义预构建,直接通过Expo配置文件即可完成修改。
内容的提问来源于stack exchange,提问作者Aman Narang
相关产品推荐
相关产品推荐

