如何使用 Flutter 构建 iOS AdHoc 应用

Posted

技术标签:

【中文标题】如何使用 Flutter 构建 iOS AdHoc 应用【英文标题】:How to build an iOS AdHoc app with flutter 【发布时间】:2020-01-22 15:43:38 【问题描述】:

我有一个适用于 ios 的 Flutter 应用,可以使用以下方法为应用商店构建它:

flutter build ios --release

但是如何为 ios 构建 Ad-Hoc 应用程序?

【问题讨论】:

为什么不使用 xcode 来存档和导出为 adhoc ? 嗯,希望颤振工具为我做这件事。我可以在 ci 服务器上用 xcode 来做吗(所以来自 cli)? 我正在使用 CodeMagic,我必须从命令行运行它。欢迎使用其他命令行脚本/选项:) 嘿@AsafPinhassi,你为什么要在 Codemagic 上构建一个 AdHoc 应用程序?您可以直接在设备上构建吗?如果您只想从 Codemagic 上传/存储您的 .ipa - 如我的回答所示 - Using xcodebuild To Export a .ipa From an Archive 显示了您可以采取的步骤(尽管这是一篇旧文章)。 【参考方案1】:

先决条件

Apple 开发者计划会员资格(99 美元/年) 分发证书已添加到您的计算机中 在 Xcode 项目(Signing & Capabilities 选项卡)中,选择您拥有 Apple Developer 计划成员资格的团队/开发者帐户。

1。创建存档 (.xcarchive)

从技术上讲,您不构建 Ad Hoc 应用程序,而是构建一个调试/发布/配置文件应用程序,然后通过分发方法分发,一种选择是 Ad Hoc。

使用命令行:您可以运行flutter build ipa 来构建xcarchive。然后它应该在输出中显示您的Runner.xcarchive 的 URL(双击该链接),或者 使用 Xcode: 打开 Xcode 项目,在菜单栏中点击 Product > Archive。归档完成后,组织者窗口将打开。

2。创建一个.ipa

现在管理器窗口应该打开了。按Distribute App 按钮:您应该会看到多个选项。您可以与用户共享.ipa 文件,他们可以将其安装到他们的 iPhone 上:

值得注意的是,您还可以创建一个.ipa using xcodebuild,但是当您第一次学习时,使用 Xcode 会更好。

3。在设备上安装.ipa

我为此写了一个答案:https://***.com/a/68968301/7365866

提醒

请记住这样做:

需要操作:您必须在 pubspec.yaml 文件中设置构建名称和编号 版本字段,然后提交到 App Store。

【讨论】:

【参考方案2】:

您可以使用 Code Magic 的 CLI 工具来实现。

在他们的 CLI(本地安装或在您的 CI 服务器上)上,有一个添加选项

--输入IOS_APP_ADHOC

请参阅Specifying code signing configuration 的签名文档部分的末尾

【讨论】:

【参考方案3】:

对于那些因为没有苹果开发者帐户而无法构建 ios 应用程序的人来说,这是我使用的一种方法。

第一个如果您是 ios 用户,您可以将您的 ios 设备连接到您的 mac 并执行颤振运行 --release。你也可以只用模拟器来做,它的工作原理是一样的。

现在,使用您的 7 天免费试用开发人员配置文件创建了 ios 应用程序,我们需要使用一些程序(如 imazing、apple configurator 或 itunes)从应用程序内部获取 ipa。

现在您已经使用发布版本构建了 ios 应用程序,您可以使用您的 7 天免费试用版重新分发它。

【讨论】:

以上是关于如何使用 Flutter 构建 iOS AdHoc 应用的主要内容,如果未能解决你的问题,请参考以下文章

使用 NSURL sendSynchronousRequest 并且在 iOS 上使用 Adhoc 构建没有来自服务器的响应

尝试为 AdHoc 部署导出 iOS 应用存档时出错

ios adhoc安装不工作

如何使用 fastlane 缩短 Flutter iOS 应用的构建时间

如何减少 Flutter 中 IOS 构建的 .ipa 文件大小?

ios、objective-c、AD Hoc 部署、分发配置文件问题