【问题标题】:How to get .apk and .ipa file from flutter?如何从颤振中获取 .apk 和 .ipa 文件?
【发布时间】:2018-11-11 17:31:33
【问题描述】:

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

【问题讨论】:

标签: flutter apk ipa flutter-ios


【解决方案1】:

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

我不是 iOS 人,所以我不确定在开发过程中是否会像在 android 中那样生成 IPA。但是看看these docs,你似乎可以按照xcode上的标准步骤来获取它,如图here

【讨论】:

  • 使用此方法,如果您共享 apk 并将该 apk 安装到另一台设备上,则显示未安装应用程序。下面的答案完美无缺。
  • 此方法不适用于 Android 调试应用。将显示应用无法安装消息
  • 你不能在物理设备上安装这个apk,你必须使用命令“(flutter build apk --release)创建apk。
  • 如果您不是 iOS 用户,那么您可能不应该回答这个问题。此外,答案对于 android 是错误的,对于 iOS 是通用的!
【解决方案2】:

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

flutter build apk --release

如果你想按 abi 拆分 apk (Split Apk) 然后运行

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

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

flutter build ios --release

从控制台

附: --release 是可选的,因为它是默认的 如果您需要调试版本,只需将 --release 替换为 --debug

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

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

【讨论】:

  • 嗨,我们在哪里可以找到 ios 的调试版本(是 .ipa 吗?),我希望 .apk 行上的 ios 文件将其共享给客户和测试人员。网上没有答案试过了,谢谢!
  • 我们需要一个物理ios设备来生成.ipa还是模拟器就足够了?
  • 你可以在项目的 build/outputs 文件夹中找到它,而且它不会给你一个 ipa 文件,而是给你一个编译好的应用程序文件
  • 好的,所以我很困惑一件事。在 Android 上,flutter build apk 后,我可以安装 flutter。构建 iOS --debug 或 --release 之后呢……我要在设备上安装什么?
  • 似乎是一样的。我试试看。
【解决方案3】:

已针对 iOS 更新:-

首先你需要进入你当前的工作目录并运行以下命令;

flutter build ios --release

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

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

您可以查看下面的屏幕截图了解更多详情。

【讨论】:

    【解决方案4】:

    对于 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 build。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 你不是说<project>/build/app/outputs/flutter-apk/app-debug.apk吗?
      【解决方案6】:

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

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

        cd $(项目文件夹路径)

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

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

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

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

      【讨论】:

      【解决方案7】:

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

      flutter build apk --release
      

      然后去这个位置:

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

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

      【讨论】:

      • 我正在尝试使用上面的命令..但每次它显示命令未找到..我不知道最后出了什么问题..我需要为此设置任何路径吗麦克?
      • 确保您在项目的文件夹中。
      【解决方案8】:

      对于 apk (Android) 运行命令:

      flutter build apk --release
      

      对于 ipa (iOS) 运行命令:

      flutter build ios --release
      

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

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

      【讨论】:

        【解决方案9】:

        构建.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 project settings

        3. 创建构建档案

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

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

          2. 选择产品 > 方案 > Runner。

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

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

          5. 完成该过程后 - 单击右侧面板上的“分发应用程序”按钮

          6. 然后按照以下步骤操作

            • 第 1 步

            • 第 2 步

            • 第 3 步

            • 第 4 步

            • 第 5 步

            • 第六步(最后选择要保存.ipa文件的地方)

        【讨论】:

        • 我遇到了一个奇怪的问题,即当我构建 Web 和部署时,我得到一个空白页面。但是,当我在调试模式下在 chrome 上运行时,它工作正常。你知道如何解决这个问题吗?
        【解决方案10】:

        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

        【讨论】:

          【解决方案11】:

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

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

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

          【讨论】:

            【解决方案12】:

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

            flutter build apk
            

            要获得一个ipa,它更复杂。第一次使用:

            flutter build ipa
            

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

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

            【讨论】:

              【解决方案13】:

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

              【讨论】:

              • 您的回答并没有为问题添加任何新内容。许多人已经提供了相同的解决方案。
              猜你喜欢
              • 2021-03-30
              • 2021-10-30
              • 2020-03-02
              • 2021-10-02
              • 1970-01-01
              • 2019-12-31
              • 2021-06-01
              • 2019-04-20
              • 2022-10-06
              相关资源
              最近更新 更多