You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何从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的设备)

  1. 打开项目中的 ios/Runner.xcworkspace(一定要用这个,别用.xcodeproj
  2. 在Xcode顶部的设备选择栏,选你的测试设备或者 Any iOS Device (arm64)
  3. 点击顶部菜单栏的 Product > Archive,等待归档完成
  4. 归档完成后会自动打开Xcode的Organizer窗口,选中刚才的归档,点击 Distribute App
  5. 选择 Development 选项,跟着向导完成配置,最后就能导出debug版本的ipa文件

用于发布/分发(需要Apple开发者账号)

如果要生成能上架App Store或者分发给其他测试人员的ipa,必须拥有Apple开发者账号(每年付费),步骤和上面类似:

  1. 同样先执行命令行生成release版本的iOS包:
    flutter build ios --release
    
  2. 打开ios/Runner.xcworkspace,按上面的步骤归档
  3. 在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

火山引擎 最新活动