简单直接的结论:CentOS(以及任何 Linux 系统)不能用来开发/打包 iOS 的 Flutter 应用,官方不支持。
详细说明如下:
1. Flutter 本身跨平台,但 iOS 有硬性限制
- Flutter 代码是跨平台的,你可以在 CentOS 上写 Dart 代码
- 但 iOS 应用必须使用 macOS + Xcode 编译和签名
- Apple 规定:
- iOS 编译依赖 Xcode(仅 macOS 有)
- 真机调试、发布 App Store 必须用 macOS
2. CentOS 能做什么?
✅ 可以:
- 写 Flutter 代码
- 运行
flutter analyze
- 跑 Android
- 跑 Web
- 跑 Linux / 后端
❌ 不能:
flutter build ios
flutter run 到 iPhone
- 发布 iOS App
3. 想在 CentOS 开发 iOS 的可行方案
| 方案 |
说明 |
| macOS 虚拟机 |
不推荐(Apple 禁止,且性能差) |
| 云 macOS(CI) |
用 Codemagic / GitHub Actions / MacStadium |
| 本地 macOS |
最稳定、官方推荐 |
4. 官方说明
Flutter supports iOS development only on macOS.
如果你愿意,我可以:
- 帮你搭 CentOS + Flutter(Android/Web)
- 设计 Linux 写代码 + macOS 只用来打包 iOS 的工作流
- 推荐 最低成本的 iOS 打包方案
你现在是打算在 CentOS 上主要做哪一端?