当前位置: 首页 > news >正文

在 Flutter 项目中iOS 的 App 图标和 App 名称 的设置

在 Flutter 项目中,iOS 的 App 图标和 App 名称的设置分为两个部分:


✅ 一、设置 App 名称(Display Name)

📍 路径:ios/Runner/Info.plist

  1. 打开 Xcode → 打开你的 iOS 项目(默认路径为 ios/Runner.xcworkspace

  2. 在左侧项目导航栏中选择:

    Runner > Runner > Info.plist
    
  3. 找到键值对:

    <key>CFBundleName</key>
    <string>ge_team_buy</string>
    
  4. 修改 <string> 中的内容为你想要的 App 名称,例如:

    <string>Chair</string>
    

或者直接在 Xcode 中修改:

  • 点击 Runner target → General tab → 修改 Display Name

✅ 二、设置 App 图标(App Icon)

📍 路径:ios/Runner/Assets.xcassets/AppIcon.appiconset/

Flutter 默认的图标位置是:

ios/Runner/Assets.xcassets/AppIcon.appiconset/

里面有一个 Contents.json 文件,定义了各种尺寸的图标映射。

方法 1:使用 Xcode 替换图标

  1. 打开 ios/Runner.xcworkspace
  2. 在左侧项目导航栏中找到并点击:
    Runner > Assets.xcassets > AppIcon
    
  3. 将你准备好的图标拖入对应尺寸的位置(推荐提供 1024x1024 的 PNG 图标)

💡 推荐工具:使用 AppIcon Generator 或 MakeAppIcon 快速生成所有尺寸的图标。


方法 2:手动替换图标文件(适用于自动化流程)

你可以将自己设计的图标命名为如下格式,并替换以下目录中的文件:

ios/Runner/Assets.xcassets/AppIcon.appiconset/

示例文件名:

AppIcon-60x60@2x.png
AppIcon-60x60@3x.png
AppIcon-76x76@1x.png
...

然后确保 Contents.json 中的配置与图标匹配:

{"images": [{"size": "60x60","idiom": "iphone","filename": "AppIcon-60x60@2x.png","scale": "2x"},...],"info": {"version": 1,"author": "xcode"}
}

✅ 三、设置 Bundle ID(可选)

如果你想更改 App 的唯一标识(用于发布):

  • 打开 Xcode → Runner → General → Identity → Bundle Identifier

例如:

com.example.chair

✅ 四、验证设置是否生效

保存所有更改后,在终端运行:

flutter build ios

或直接运行模拟器:

flutter run

你应该看到:

  • App 名称是你设置的新名字
  • App 图标是你新设置的图标

✅ 总结操作流程

设置项路径操作
App 名称(显示名称)Runner > Info.plist 或 Xcode General 标签页修改 CFBundleName 或 Display Name
App 图标ios/Runner/Assets.xcassets/AppIcon.appiconset/替换图标文件或通过 Xcode 拖拽设置
Bundle ID(可选)Xcode → Runner → General修改 Bundle Identifier

http://www.xdnf.cn/news/998281.html

相关文章:

  • 探索 Excel-to-JSON:高效数据转换的利器
  • Linux Alias 魔法:命令行效率提升秘籍
  • R语言缓释制剂QBD解决方案之四
  • RK3588 + Ubuntu24.04 部署 rknn 模型——不用[特殊字符]版全流程教程
  • 管家婆软件下载中心-管家婆软件辉煌安装包下载、应用程序、最新版软件
  • STL难记忆却常用的用法集合(持续更新中)
  • 自动驾驶系统研发系列—AI大模型驱动的智能座舱:从概念到落地的工程解析
  • MonkeyOCR: 基于结构-识别-关系三元组范式的文档解析
  • 客户端登录not foud的问题解决
  • PostgreSQL 用户名大小写处理规则
  • 黑龙江亿林网络启盛裸金属服务器评测:24 核 32G + 联通千兆共享,高负载业务的新利器
  • ​​​​​​​《TCP/IP协议卷1》第9章 IP选路
  • 鸟类识别与分类相关数据集(猫脸码客第252期)
  • 医疗行业网络安全的综合防护策略
  • 大模型在关键社会领域的应用研究:金融、医疗和法律
  • 一种安全实用、准确率高的Text2Sql方案
  • element 跨页选中,回显el-table选中数据
  • 《linux2.4内存管理》第3章 页表管理
  • 《TCP/IP协议卷1》 TCP的坚持和保活定时器
  • vue2为什么不能检查数组的的变化,改怎样解决
  • io_uring的异步IO机制
  • LatentSync V8版 - 音频驱动视频生成数字人说话视频 更新V1.6版模型 支持50系显卡 支持批量 一键整合包下载
  • 集装箱残损识别系统如何检测残损?它的识别率能达到多少?
  • adb 查看android 设备的硬盘及存储空间
  • 积分商城拼团系统框架设计
  • 【ffmpeg】将多段ts视频片段合成一个mp4
  • Django框架认证系统默认在登录成功后尝试重定向到/accounts/profile/
  • 爱普特APT-LINK PROG带电烧录器!STM32/SPI Flash高性能在线编程器详细解析
  • 图像处理控件Aspose.Imaging教程:用Java将 CMX 转换为 PNG
  • 夸克AI高效学习法,打造你的个性化学习引擎