如何从Flutter项目中获取.apk与.ipa文件?
嘿,作为刚上手Flutter的新手,能把演示应用在双端跑起来已经超棒啦!下面我一步步帮你搞定.apk和.ipa文件的获取,以及它们的位置:
获取Android的.apk文件
Flutter生成Android安装包分两种常用版本,debug(测试用)和release(正式/发布用),操作都很简单:
Debug版本(快速获取,用于测试)
- 方法一:命令行执行
在项目根目录打开终端,输入:flutter build apk --debug - 方法二:Android Studio操作
打开项目后,点击顶部菜单栏的Build > Flutter > Build APK
生成的debug apk文件位置:项目根目录/build/app/outputs/flutter-apk/app-debug.apk
Release版本(用于正式测试或发布)
- 命令行执行:
flutter build apk --release - Android Studio操作:
点击Build > Flutter > Build APK (Release)
生成的release apk位置:项目根目录/build/app/outputs/flutter-apk/app-release.apk
注意:如果要上架Google Play,你需要配置自己的签名文件,不过只是获取可安装的release包的话,Flutter会用默认的签名帮你生成。
获取iOS的.ipa文件
iOS的情况会稍微复杂一点,因为涉及到Apple的开发者权限,先分两种场景说明:
仅用于调试设备(已连接过Xcode的设备)
- 打开项目中的
ios/Runner.xcworkspace(一定要用这个,别用.xcodeproj) - 在Xcode顶部的设备选择栏,选你的测试设备或者
Any iOS Device (arm64) - 点击顶部菜单栏的
Product > Archive,等待归档完成 - 归档完成后会自动打开Xcode的Organizer窗口,选中刚才的归档,点击
Distribute App - 选择
Development选项,跟着向导完成配置,最后就能导出debug版本的ipa文件
用于发布/分发(需要Apple开发者账号)
如果要生成能上架App Store或者分发给其他测试人员的ipa,必须拥有Apple开发者账号(每年付费),步骤和上面类似:
- 同样先执行命令行生成release版本的iOS包:
flutter build ios --release - 打开
ios/Runner.xcworkspace,按上面的步骤归档 - 在Distribute App时,选择
App Store Connect(上架用)或者Ad Hoc(分发给指定设备用),跟着向导完成后就能导出对应的ipa文件
注意:如果没有Apple开发者账号,你只能生成用于iOS模拟器的包,无法安装到真实物理设备上。生成的ipa文件会在你导出时选择的文件夹里,Xcode也会在导出完成后提示你打开该文件夹。
额外小提示
- 如果你用VS Code开发,直接在终端执行对应的
flutter build命令就行,效果和Android Studio/Xcode一致 - Android设备安装apk时,需要开启「未知来源应用」权限(不同安卓版本的设置位置略有不同)
- iOS的ipa如果要给测试人员快速安装,除了Ad Hoc,也可以用Apple的TestFlight服务,同样需要开发者账号
内容的提问来源于stack exchange,提问作者Ammy Kang




