Flutter项目能否删除ios文件夹后重建以解决Swift版本迁移报错?
方案说明
你可以直接删除原有ios文件夹后重新生成基于Swift 5的项目目录,无需逐一修改Swift 4迁移产生的构建报错,操作前需注意以下事项:
- 若原有iOS目录下没有手动添加的自定义配置、原生插件代码、专属资源(如自定义图标、启动页、权限配置),直接删除重建是成本最低的方案,新生成的项目会自动适配你当前环境的Swift版本,不会存在旧版本迁移报错。
- 若原有iOS目录下有手动修改过的内容,删除前需提前备份以下内容,重建完成后再对应覆盖回新目录:
/ios/Runner/Info.plist中的权限配置、URL Scheme等自定义参数/ios/Runner/Assets.xcassets中的自定义图标、启动页资源- 手动接入的第三方原生SDK相关配置、自行编写的原生扩展代码
- Podfile中手动添加的第三方依赖配置
- 重建iOS目录的操作可通过对应跨端框架的指令完成:Flutter项目在根目录执行
flutter create .即可;React Native项目执行npx react-native init [你的项目名] --directory ./选择覆盖iOS目录即可,其他跨端框架也均有对应重新生成原生平台目录的官方指令。
重要提醒:执行重建操作前务必先对原有ios目录做全量备份,避免自定义内容丢失无法找回。
内容的提问来源于stack exchange,提问作者ckingprogramming
相关产品推荐
相关产品推荐

