如何在颤振中创建 ipa 文件以进行测试?

Posted

技术标签:

【中文标题】如何在颤振中创建 ipa 文件以进行测试?【英文标题】:How to create ipa file in flutter for testing purpose? 【发布时间】:2020-03-02 14:22:30 【问题描述】:

我正在 Flutter 中工作,我想创建一个 ipa 文件用于测试目的。 有没有办法直接从android studio终端创建ipa?如果有,那要遵循什么步骤。 我也是通过 diawi 创建的,但是通过 diawi 提供的 url 安装应用程序时显示错误。

请给我一个循序渐进的过程。

【问题讨论】:

flutter.dev/docs/deployment/cd 【参考方案1】:

要为 ios 构建,您需要从 android studio 终端运行以下命令:

flutter build ios --release

现在您必须通过配置正确的证书和配置文件从 Xcode 构建:

Go to Xcode > Select Generic Device in Devices Pan > Product > Achieve

编辑:如何获得构建?

点击实现后,将二进制文件绑定到构建中需要一些时间,之后它会为您提供一些选项来添加更好的配置文件。完成所有过程后,您可以选择下载构建。只需选择您喜欢的下载位置,它就会被下载。打开下载的文件夹并获取您的 ipa。

【讨论】:

归档后怎么办? 点击实现后,将二进制文件绑定到构建中需要一些时间,之后它将为您提供一些选项来添加更佳的配置文件。完成所有过程后,您可以选择下载构建。只需选择您喜欢的下载位置,它就会被下载。打开下载的文件夹并获取您的 ipa。 最后的评论应该是你答案的一部分:) 我没有下载构建版本的选项...它可能在哪里? @Bliv_Dev 我已经更新了答案,你可以检查一下。【参考方案2】:

有两种方法可以做到这一点

1.使用构建 ipa

 flutter build ipa --export-options-plist="---/build/ios/archive/ProjectName.xcarchive/Info.plist" // Add abosulte path(Exact location of file in disk)

2。使用构建 ios

    运行flutter build ios(会生成AppName.app文件) 在项目结构build/ios/iphoneos/AppName.app中找到上面生成的文件(通过finder去这个位置)

    复制AppName.app 并在桌面或任何位置创建ProjectName 文件夹,然后将AppName.app 粘贴到新创建的文件夹中。

    压缩ProjectName文件夹(看起来像ProjectName.zip

    最后,将ProjectName.zip 重命名为ProjectName.ipa 并使用这个.ipa

有时,由于认证问题,第一个可能不起作用,但第二个应该始终有效。

【讨论】:

我收到“解析您应用的 info.plist 时出错。请确保您上传的是有效的 IPA,然后重试。”尝试将该 ipa 文件上传到 Firebase App Distribution 时。 这对我不起作用

以上是关于如何在颤振中创建 ipa 文件以进行测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何进行测试分片或并行运行以实现颤振

如何在 mac OS 中使用 calabash-ios 测试 ipa 文件?

IOS - 如何退出 ipa 文件?

如何在颤振小部件测试中捕获来自未来的错误?

重命名 IPA 应用程序名称

如何在我的颤振测试中生成未测试文件的测试覆盖率?