问题描述
在 AndroidStudio 中,使用 iOS 虚拟器运行项目控制台报错
Could not find the built application bundle at build/ios/iphonesimulator/Runner.app.
无法运行到 iOS 虚拟器上,但 Android 虚拟器可以成功运行。
经过和其他成功正常的项目比较:
1. 出现错误的项目在运行时,Runner.app 会出现在 /ios/build/Debug-iphonesimulator/Runner.app 中。而正常的项目会出现是出现在 /build/ios/Debug-iphonesimulator/Runner.app 中(即控制台报错寻找不到文件的位置)。
2. 正常的项目中,/ios 里已经出现了 .xcworkspace 文件,而出现错误的文件中不存在。
3. 正常项目名:flutter_demo2,出错项目名:FlutterLearn
处理方式
1. 删除 Flutter 项目中的 ios 目录(注意先做好备份)。
2. 终端 cd 到对应项目中,运行以下指令补全 Flutter 缺失文件(iOS文件)
flutter create .
PS. 若根目录命名出现错误,此处会报错。修改根目录名字即可。
3. 补全完成后选择 iOS 模拟器,运行成功。
问题总结
- Flutter项目的根目录不得出现大写字母。
- 这次出现问题的项目是在另一台 Mac 上创建的(Intel 平台,可以正常运行),而在现在的机器上(M1)从 git 把代码拉下来之后出现问题。问题根源出现在 Flutter 不同平台的版本创建的项目、亦或是我从一开始对项目的命名不正确导致的。
- 在网上寻求解决方案清一色反映修改 DisplayName 即可,但我这里尝试了一天都不管用,最后补全缺失文件后不修改 DisplayName 也能正常运行。如果修改 DisplayName 得不到解决的小伙伴也能试试这种方式。