如何从Flutter获取.apk和.ipa文件?

135

我是Flutter编程新手,创建了演示应用程序,它在Android和iOS设备上运行良好。我想在Flutter中查看.apk和.ipa文件,请问有人可以帮我从Flutter获取这些文件吗?在哪个文件夹中可以看到这些文件或者是否有其他解决方案。


1
https://flutter.io/android-release/#building-a-release-apk。也许调试apk位于类似的文件夹/路径中。 - FreshD
13个回答

226

对于apk(Android)您需要运行以下命令:

flutter build apk --release

如果您想按ABI分割APK(分割APK),则运行

flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi

对于ipa(iOS),您需要运行以下命令:

flutter build ios --release

从控制台开始

P.S. --release是可选的,因为它默认存在。如果您需要调试构建,请将--release替换为--debug

你可以在此处找到发布的APK或IPA文件

build/app/outputs/flutter-apk/app-release.apk

1
你好,我们在哪里可以找到iOS的调试版本(是.ipa文件吗?),我想要一个类似.apk文件的iOS文件,以便与客户和测试人员共享。已经尝试了很多在线答案,但都没有结果,谢谢! - John Ravi
我们需要一个实际的iOS设备来生成.ipa文件吗?还是模拟器就足够了? - John Ravi
2
你可以在项目的build/outputs文件夹中找到它,此外,它不会给你一个ipa文件,而是会给你一个已编译的应用程序文件。 - Jaswant Singh
看起来一样。我会试一下。 - naim5am
但是它给了我一个太大的APK,就像在我的情况下,我得到了大小为70MB的APK。 - B.shruti
显示剩余4条评论

92

对于Android应用程序,每次构建应用程序时都会生成一个APK文件,例如使用flutter run命令。您可以在项目文件夹中找到它:<project>/build/app/outputs/apk/debug/app-debug.apk。如果您需要发布APK,请参阅文档

我不是iOS开发人员,所以我不确定开发过程中是否会像Android一样生成IPA文件。但是,根据这些文档,看起来您可以按照xcode的标准步骤进行操作,如此处所示。


7
使用这种方法,如果您分享了apk并将其安装到另一个设备上,那么它会显示“应用程序未安装”。下面的答案完美解决了这个问题。 - Smeet
这种方法不适用于 Android 调试应用程序。应用程序将显示无法安装的消息。 - Manoj Perumarath
1
你无法在物理设备上安装此apk,你必须使用命令“(flutter build apk --release)”创建apk。 - Waqas ali
如果你不是iOS开发者,那么也许你不应该回答这个问题。此外,这些答案对于Android来说是错误的,对于iOS来说是泛泛而谈的! - Anoop Thiruonam

31

对于apk(Android),运行以下命令:

flutter build apk --release

在iOS系统中,运行以下命令以获取ipa文件:

flutter build ios --release

要获取实际的 .ipa 文件,请打开 Xcode -> 产品 -> 存档 -> 分发应用程序 -> 广告 Hoc -> 导出。

然后,您可以将 .ipa(位于 Runner 文件夹中)文件保存在任何位置。


5
为了获得一个apk文件,很简单。只需使用以下命令:
flutter build apk

获取ipa文件比较复杂。首先,使用:
flutter build ipa

使用flutter build ipa,而不是flutter build ios,因为后者会生成一个".app"文件,而不是".xcarchives"文件。

当你有了".xcarchives"文件后,可以在XCode中打开它,并点击 "分发应用程序"来在你的电脑上导出一个ipa文件。


5
如果您想要带有特定风味的apk和.ipa文件,可以参考以下命令来进行内部和生产环境的构建。 : flutter build ios --debug --flavor internal flutter build ios --release --flavor production : flutter build apk --debug --flavor internal flutter build apk --release --flavor production

那个.ipa文件在哪里? - Suat Özkaya
你可以在以下路径找到:1)/build/ios/ipa2)/build/ios/iphoneos/Runner.app - Dilip

4

我也有这个问题,花费了很长时间才找到正确的解决方案。 首先在您的代码编辑器的终端中键入:

flutter build apk --release

之后转到这个位置:

yourAppFolder/build/app/outputs/apk/release/app-release.apk

我不从事iOS的开发工作,所以对此并不了解。


我正在尝试使用上述命令,但每次都显示找不到命令。我不知道我的问题出在哪里。我需要在Mac上设置任何路径吗? - bittu
请确保您在项目文件夹中。 - Aashar Wahla

3
在Android中,每次构建应用程序(例如,使用flutter run),都会生成一个APK文件。您可以在项目文件夹下的<project>/build/app/outputs/apk/debug/app-debug.apk找到它。

你的意思不是 <project>/build/app/outputs/flutter-apk/app-debug.apk 吗? - Kernel James

2

以下是在Mac系统中从flutter应用程序获取.apk和.ipa的步骤:

  1. 首先,在终端中输入以下命令以进入您的项目目录

    cd $(PROJECT FOLDER PATH)

  2. 对于要上传到商店的Android apk构建,请输入以下命令

    sudo $(FLUTTER SDK PATH till bin)/flutter build apk --release

  3. 要获取iOS ipa,请输入以下命令

    sudo $(FLUTTER SDK PATH till bin)/flutter build ios --release


嗨,@Preethi G,你能否详细说明你的问题?你也可以参考如何回答的教程:https://stackoverflow.com/help/how-to-answer - toshiro92
1
@tashiro92 这是一个回答,不是一个问题。 - Tiago Martins Peres

0

iOS相关:

步骤1:打开终端并输入cd "你的Flutter SDK路径"

步骤2:cd export PATH=/Users/yourname/Downloads/flutter/bin:$PATH

步骤3:cd 你的项目路径

步骤4:flutter build ios --release

在终端中运行步骤1到4。

之后打开Android Studio,进入iOS文件夹路径,用iOS模块打开project.pbxproj文件,在Xcode中选择通用iOS设备并选择归档,它将为您生成ipa构建。


0

对于apk,您可以使用flutter build apk --release在Windows / macOS上获取apk的发布版本。

对于ipa,您必须使用flutter build ios --release在macOS上获取apk的发布版本。

注意:您只能在macOS上获取ipa。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接