news 2026/6/5 9:42:22

【Flutter】Flutter 中的 Android / iOS 特殊配置 ① ( 网络权限配置 | HTTP 明文传输配置 | 应用名称配置 )

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Flutter】Flutter 中的 Android / iOS 特殊配置 ① ( 网络权限配置 | HTTP 明文传输配置 | 应用名称配置 )

文章目录

  • 一、网络权限配置
    • 1、Android 网络权限配置
    • 2、iOS 网络权限配置
  • 二、HTTP 明文传输配置
    • 1、Android 开启 HTTP 明文传输
      • 方案一 : 简洁配置 全局放行所有 http 仅开发调试 不建议生产环境使用
      • 方案二 : 规范方案 精准配置域名 生产环境推荐
    • 2、iOS 开启 HTTP 明文传输
      • 方案一 : 简洁配置 全局放开所有 HTTP 调试使用 上架会被拒
      • 方案二 : 指定域名放行 HTTP 生产环境使用 上架会通过
  • 三、应用名称配置
    • 1、Android 配置应用名称
    • 2、iOS 配置应用名称

参考文档 :

  • Flutter 官方文档 : https://docs.flutter.dev/install/quick
  • 使用出现网络问题 , 参考 在中国网络环境下使用 Flutter 文档 ;





一、网络权限配置



Android 必须加 INTERNET 权限,建议开启 HTTP 明文 ;

iOS 必须加 NSAppTransportSecurity 允许联网 ;

配置完必执行 flutter clean 再运行 ;


1、Android 网络权限配置


在 Flutter 根目录 的android/app/src/main/AndroidManifest.xml文件中 , 在<manifest>标签内 添加 网络权限 配置 :

<!-- 联网必备权限 --><uses-permissionandroid:name="android.permission.INTERNET"/><!-- 网络状态检测(可选,判断有无网) --><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>

配置位置示例 :

<manifestxmlns:android="http://schemas.android.com/apk/res/android"><!-- 网络必备权限 --><uses-permissionandroid:name="android.permission.INTERNET"/><!-- 可选:获取网络状态 --><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><applicationandroid:networkSecurityConfig="@xml/network_security_config"android:name="${applicationName}"android:icon="@mipmap/ic_launcher"></application></manifest>

配置位置 参考下图 :


2、iOS 网络权限配置


在 Flutter 根目录 的ios/Runner/Info.plist文件中 , 在<dict>标签下 , 添加网络权限配置 :

改配置 允许 HTTP 明文传输 , 如下配置 上架 AppStore 会被拒 ;

<key>NSAppTransportSecurity</key><dict><!-- 允许 HTTP 请求 --><key>NSAllowsArbitraryLoads</key><true/></dict>

配置位置示例 :

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEplistPUBLIC"-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plistversion="1.0"><dict><!-- 网络权限配置 --><key>NSAppTransportSecurity</key><dict><!-- 允许 HTTP 请求 --><key>NSAllowsArbitraryLoads</key><true/></dict></dict></plist>

配置位置参考下图 :









二、HTTP 明文传输配置




1、Android 开启 HTTP 明文传输



方案一 : 简洁配置 全局放行所有 http 仅开发调试 不建议生产环境使用


在 Flutter 根目录 的android/app/src/main/AndroidManifest.xml文件中 , 为<application>标签 添加属性 配置 :

<applicationandroid:usesCleartextTraffic="true"...>

配置位置示例 :

<manifestxmlns:android="http://schemas.android.com/apk/res/android"><applicationandroid:usesCleartextTraffic="true"></application></manifest>

配置位置 参考下图 :


方案二 : 规范方案 精准配置域名 生产环境推荐


创建android/app/src/main/res/xml/network_security_config.xml配置文件, 进行如下配置 :

<?xml version="1.0" encoding="utf-8"?><network-security-config><!-- 只放行指定域名http(生产推荐,替换为自己域名) --><domain-configcleartextTrafficPermitted="true"><domainincludeSubdomains="true">192.168.1.100</domain><domainincludeSubdomains="true">xxx.test.com</domain></domain-config></network-security-config>

下面的 XML 配置文件中 , 只需要配置下面这一个即可 , 仅做参考 :

  • <base-config cleartextTrafficPermitted="true">是 全局允许所有 HTTP 请求 ;
  • <domain-config cleartextTrafficPermitted="true">是 放行指定的 HTTP 请求 ;
<?xml version="1.0" encoding="utf-8"?><network-security-config><!-- 全局允许所有明文HTTP(调试) 仅做参考 --><base-configcleartextTrafficPermitted="false"><trust-anchors><certificatessrc="system"/><certificatessrc="user"/></trust-anchors></base-config><!-- 只放行指定域名http(生产推荐,替换为自己域名) --><domain-configcleartextTrafficPermitted="true"><domainincludeSubdomains="true">192.168.1.100</domain><domainincludeSubdomains="true">xxx.test.com</domain></domain-config></network-security-config>

创建配置文件 :


android/app/src/main/AndroidManifest.xml文件中 配置 :

<manifestxmlns:android="http://schemas.android.com/apk/res/android"><applicationandroid:networkSecurityConfig="@xml/network_security_config"></application></manifest>

2、iOS 开启 HTTP 明文传输



方案一 : 简洁配置 全局放开所有 HTTP 调试使用 上架会被拒


在 Flutter 根目录 的ios/Runner/Info.plist文件中 , 在<dict>标签下 , 添加如下配置 :

<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/><!-- WebView单独放行http图片/资源 --><key>NSAllowsArbitraryLoadsInWebContent</key><true/></dict>

方案二 : 指定域名放行 HTTP 生产环境使用 上架会通过


在 Flutter 根目录 的ios/Runner/Info.plist文件中 , 在<dict>标签下 , 添加如下配置 :

<key>NSAppTransportSecurity</key><dict><key>NSExceptionDomains</key><dict><!-- 放行单个域名http,子域名一并生效 --><key>192.168.1.100</key><dict><key>NSExceptionAllowsInsecureHTTPLoads</key><true/><key>NSIncludesSubdomains</key><true/></dict><key>xxx.test.com</key><dict><key>NSExceptionAllowsInsecureHTTPLoads</key><true/><key>NSIncludesSubdomains</key><true/></dict></dict></dict>

可以在 Xcode 可视化配置 , 打开ios/Runner.xcworkspace→Runner→Info→Add Row→App Transport Security Settings , 按需添加子项 ;





三、应用名称配置




1、Android 配置应用名称


在 Flutter 根目录 的android/app/src/main/AndroidManifest.xml文件中 , 在<application>标签内 修改android:label属性配置 :

<manifestxmlns:android="http://schemas.android.com/apk/res/android"><applicationandroid:label="应用名称"></application></manifest>


2、iOS 配置应用名称


在 Flutter 根目录 的ios/Runner/Info.plist文件中 , 在<dict>标签下 , 修改CFBundleDisplayName配置 :

<?xml version="1.0"encoding="UTF-8"?><!DOCTYPE plist PUBLIC"-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>CFBundleDisplayName</key><string>应用名称</string></dict></plist>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 9:38:38

2026年4月全球央行黄金买盘回归——市场动态与机构观点整理

据世界黄金协会最新报告&#xff0c;2026年4月全球央行净买入黄金约17吨&#xff0c;扭转了3月近30吨净抛售的局面&#xff0c;实现了一次强劲的V型反弹。波兰央行当月净购入14吨&#xff0c;年初至今累计购金达45吨&#xff0c;黄金储备升至595吨&#xff0c;约占其总储备的30…

作者头像 李华
网站建设 2026/6/5 9:38:35

tcc-g15终极指南:Dell G15散热控制开源替代方案

tcc-g15终极指南&#xff1a;Dell G15散热控制开源替代方案 【免费下载链接】tcc-g15 Thermal Control Center for Dell G15 - open source alternative to AWCC 项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15 tcc-g15是一款专为Dell G15系列游戏本设计的开源散…

作者头像 李华
网站建设 2026/6/5 9:33:21

2026年精选AI论文软件指南(合规高效版)

为解决学术写作中效率与合规两大核心痛点&#xff0c;本文精选8款高适配性AI论文写作工具&#xff08;按综合优先级排序&#xff09;&#xff0c;围绕中文学术规范适配、真实参考文献生成、格式标准化、高性价比四大核心维度进行筛选&#xff0c;同时配套分场景精准选型方案与学…

作者头像 李华
网站建设 2026/6/5 9:30:55

Blender 3MF插件终极指南:完整保留3D打印色彩与材质的解决方案

Blender 3MF插件终极指南&#xff1a;完整保留3D打印色彩与材质的解决方案 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 你是否曾为3D打印文件格式的局限性而烦恼&…

作者头像 李华
网站建设 2026/6/5 9:26:33

算法复杂度下限证明与优化空间分析的技术8

引言算法复杂度分析的重要性下限证明与优化空间的关系文章结构与目标算法复杂度下限的定义与意义时间复杂度与空间复杂度的下限概念下限证明在算法设计中的指导作用经典问题的复杂度下限&#xff08;如排序、搜索&#xff09;常见下限证明方法信息论方法&#xff08;如决策树模…

作者头像 李华