如何使用 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 构建没有来自服务器的响应
如何使用 fastlane 缩短 Flutter iOS 应用的构建时间