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

flutter把 pubspec.yaml 中的name改成了新的值

可以安全地删除原来的 ios/ 文件夹,并重新生成一个全新的 iOS 支持模块

这是 Flutter 提供的一个非常实用的功能:通过 flutter create . 命令可以自动为你重建 Android 和 iOS 的原生项目结构。


✅ 删除并重新生成 ios/ 文件夹的流程

🚫 注意事项(重要)

在删除 ios/ 文件夹前,请确保:

  1. 你没有在 ios/ 目录下做过自定义修改(如修改了 Info.plist、添加了原生代码、或配置了推送等)
  2. 你使用的是 Flutter 管理的 iOS 项目结构
  3. 如果你有特殊配置(比如第三方插件需要手动配置),建议先备份 ios/ 文件夹

✅ 步骤 1:删除 ios/ 文件夹

rm -rf ios/

⚠️ 这个操作不可逆,请确认无重要修改后再执行。


✅ 步骤 2:重新生成 iOS 模块

运行以下命令重新创建 ios/ 文件夹:

flutter create .

Flutter 会检测到你缺少 iOS 模块,并自动为你重新生成完整的 ios/ 文件夹。


✅ 步骤 3:安装 CocoaPods 依赖(iOS 插件支持)

进入 ios/ 目录并安装 Pod 依赖:

cd ios
pod install --repo-update
cd ..

这一步非常重要,因为很多 Flutter 插件都依赖 CocoaPods 来管理原生依赖。


✅ 步骤 4:验证是否能正常构建 iOS 项目

现在你可以尝试运行 iOS 模拟器:

flutter run

或者打开 Xcode 查看新生成的项目结构:

open ios/Runner.xcworkspace

✅ 补充说明:新生成的 iOS 项目内容包括

文件说明
Runner.xcodeprojXcode 项目文件
Runner.xcworkspace包含 CocoaPods 配置的工作区文件
Info.plistiOS 应用信息配置文件
AppDelegate.swiftiOS 主程序入口
Assets.xcassets图标和启动图资源目录
LaunchScreen.storyboard启动页界面

这些都会由 flutter create . 自动为你生成。


✅ 总结流程

步骤命令 / 操作
删除旧的 iOS 文件夹rm -rf ios/
重新生成 iOS 模块flutter create .
安装 Pod 依赖cd ios && pod install --repo-update && cd ..
打开 Xcode 验证open ios/Runner.xcworkspace
构建测试flutter run

🧰 小贴士

  • 如果你之前已经设置过签名(Team、Bundle ID 等),你需要重新在 Xcode 中设置。
  • 如果你使用了原生插件(如地图、相机、通知等),可能需要重新配置权限(在 Info.plist 中)。
  • 推荐定期使用 flutter pub getflutter clean 来保持环境干净。

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

相关文章:

  • window 显示驱动开发-为视频处理创建渲染目标图面
  • 使用 React+Vite+Electron 搭建桌面应用
  • 【机器学习】Teacher-Student框架
  • 佰力博与你探讨表面电阻测试的一些方法和测试应用场景
  • 前端面试七之列表渲染和组件重用
  • 新加坡金融管理局责令未获许可加密货币公司于6月30日前退出,Bitget、Bybit考虑撤离
  • 写实交互数字人:赋能消防知识科普,点亮智能交互讲解新未来
  • java(JDBC)
  • 3分钟入门深度学习(迷你级小项目): XOR 门神经网络训练与测试简明教程
  • 上海市计算机学会竞赛平台2022年7月月赛丙组因数之和
  • 蘑菇街关键字搜索接口技术实现
  • 边缘计算的突破:从云端到边缘的 IT 新前沿
  • 你管这玩意叫网络?网络图解
  • MySQL 索引学习笔记
  • 第16篇:数据库中间件多租户架构与动态数据源隔离机制
  • 黑马点评【缓存】
  • vue的实用且常用的各种api
  • Gartner《工业边缘计算Reference Architecture》学习心得
  • Javascript 单例模式
  • springboot3+mybatisplus(5)-backend-mybaitsplus+frontend-router
  • 【Linux开发】海思摄像头内部视频处理模块
  • SiteAzure4.x 版本 访问html静态页文件出现404错误
  • webgl(three.js 与 cesium 等实例应用)之浏览器渲染应用及内存释放的关联与应用
  • Day52打卡 @浙大疏锦行
  • linux驱动开发(7)-互斥与同步
  • 从0到1做一个“任务管理系统”:Spring Boot + Vue 实战教程(含源码)
  • js实现输入高亮@和#后面的内容
  • uniapp 腾讯云 COS 文件管理进阶(文件夹分类与批量操作)
  • ThreadLocal为什么会导致内存泄漏(详细讲解)
  • Android NumberPicker使用大全