98

我是 Flutter 编程的新手,我创建了一个演示应用程序,它在 android 和 iOS 设备上运行良好。我想在颤动中看到 .apk 和 .ipa 文件。谁能帮我从 Flutter 获取这些文件?我在哪里可以看到文件夹中的这些文件,或者是否有任何其他解决方案。

4

13 回答 13

160

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

flutter build apk --release

如果您想按 abi (Split Apk) 拆分 apk,请运行

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

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

flutter build ios --release

从控制台

PS--release是可选的,因为如果您需要调试构建,默认情况下它是可选的,只需替换--release--debug

您可以找到已发布的 APK 或 IPA 文件表格

build/app/outputs/flutter-apk/app-release.apk
于 2018-08-04T04:26:10.020 回答
81

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

我不是 iOS 人,所以我不确定在开发过程中是否会像在 android 中那样生成 IPA。但是查看这些文档,您似乎可以按照 xcode 上的标准步骤来获取它,如此处所示

于 2018-06-01T15:26:42.080 回答
24

对于 apk (Android) 运行命令:

flutter build apk --release

对于 ipa (iOS) 运行命令:

flutter build ios --release

然后要获取实际的 .ipa 文件,打开 xcode -> Product -> archive -> Distribute App -> Ad Hoc -> Export

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

于 2020-05-08T07:52:33.503 回答
16

构建.apk

虽然 app bundle 比 APK 更受欢迎,但有些商店还不支持 app bundle。在这种情况下,为每个目标 ABI(应用程序二进制接口)构建一个发布 APK。

从命令行:

  • flutter build apk --split-per-abi

    (该flutter build命令默认为--release。)

构建.ipa

要创建 .ipa 文件,请构建并发布 iOS 应用程序

  1. 在 App Store Connect 上注册您的应用

  2. 查看 Xcode 项目设置,查看Xcode 项目设置

  3. 创建构建档案

    在 Xcode 中,配置应用程序版本并构建:

    1. 在 Xcode 中,打开应用程序 ios 文件夹中的 Runner.xcworkspace。

    2. 选择产品 > 方案 > 跑步者。

    3. 选择产品 > 目标 > 通用 iOS 设备。

    4. 选择产品 > 存档。(这个过程会稍微长一点)

      在此处输入图像描述

    5. 完成该过程后 - 单击右侧面板上的“分发应用程序”按钮 在此处输入图像描述

    6. 然后按照以下步骤

      • 第1步

        在此处输入图像描述

      • 第2步 在此处输入图像描述

      • 第 3 步

        在此处输入图像描述

      • 第4步 在此处输入图像描述

      • 第 5 步 在此处输入图像描述

      • 第6步(最后选择要保存.ipa文件的地方) 在此处输入图像描述

于 2020-08-21T06:24:01.643 回答
3

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

于 2019-11-23T17:16:10.633 回答
3

我也有这个问题,并且很难找到正确的解决方案。首先在代码编辑器类型的终端中:

flutter build apk --release

然后去这个位置:

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

我不为 iOS 做开发,所以我对此不太了解。

于 2020-04-20T21:54:51.260 回答
1

按照以下步骤从 Mac 系统中的 Flutter 应用程序中获取 .apk 和 .ipa

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

    cd $(项目文件夹路径)

  2. 对于 android apk build 上传存储,输入以下命令

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

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

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

于 2020-03-14T13:10:59.600 回答
0

对于 iOS:

第 1 步:打开终端并输入 cd "your flutter sdk path"

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

第 3 步:cd 你的项目路径

第四步:flutter build ios --release

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

之后打开 android studio 并转到 iOS 文件夹路径并使用 ios 模块打开 project.pbxproj 文件,在 xcode 中您需要选择通用 ios 设备并选择存档,它将为您生成 ipa 构建。

于 2019-05-16T00:07:28.660 回答
0

Android(添加发布构建类型后运行下面的命令将生成具有以下版本的发布 apk)

flutter build apk --build-name=1.0.1 --build-number=1

iOS

flutter build ios --release

有关详细说明,请阅读以下文章。

https://medium.com/@ralphbergmann/versioning-with-flutter-299869e68af4

于 2020-09-13T18:18:49.627 回答
0

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

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

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

于 2020-11-24T13:37:41.780 回答
0

要获得apk,很简单。只需使用:

flutter build apk

要获得ipa,它更复杂。首次使用:

flutter build ipa

小心使用flutter build ipa,不要flutter build ios,因为第二个构建一个“ .app”文件而不是“ .xcarchives”文件。

获得“ .xcarchives”文件后,您可以在 XCode 中打开它,然后单击“分发应用程序”以将 ipa 文件导出到您的计算机上。

于 2021-03-15T00:43:46.783 回答
-1

为 iOS 更新:-

首先,您需要转到当前工作目录并运行以下命令;

flutter build ios --release

成功完成构建后,您可以在以下路径找到构建;

/Users/sanjaybalaji/Documents/KiranFlutterApps/hb_calculator/build/ios/iphoneos/Runn
er.app.

您可以查看下面的屏幕截图以获取更多详细信息。

在此处输入图像描述

在此处输入图像描述

于 2019-03-12T07:55:12.607 回答
-1

在路径 <project_dir>/build/app/outputs/flutter-apk/app.apk 运行应用程序后,您可以找到您的应用程序 apk

于 2021-04-16T17:30:31.427 回答