安排出包

他们这样出包

三种框架,三种周期。把需要 macOS 的工作,安排在项目真正用得上的那几天。

以下是按实际开发任务拆解的租用示例,不是客户实绩。使用天数为预算假设,金额按目录价格计算,不含附加选项;不承诺编译耗时或审核结果。

按周 · 集中交付 按月 · 持续出包 按季 · 团队协作

交付测试包

接两周外包,留两轮验收

Flutter 工程继续在原来的开发机上修改。云端 Mac 负责核对 iOS 依赖、归档、签名与导出,不必把整个开发习惯一起搬走。

租用 XcodeHost M4

M4 / 16GB / 256GB SSD

先用一周完成首次构建和测试分发,再根据反馈决定是否续下一周。预算按连续使用两周计算,不把提前完成理解为已付周期可以按小时退还。

适合依赖关系已经明确、主要任务是修复 iOS 端问题与交付测试包的项目。首次迁移时先跑通一次构建,再安排验收日期。

计费单价
$53.8/周
预算租期
14 天

先跑通,再验收

  1. 交接工程

    保留依赖锁文件,记录 Flutter、Xcode 与 CocoaPods 版本。上传代码前,移除不需要的本地缓存。

  2. 核对环境

    运行 flutter doctor -v,检查 iOS 工具链;进入 iOS 工程目录处理依赖,再运行 flutter build ipa。

  3. 交付产物

    按项目授权配置签名,导出归档与 .ipa;完成 TestFlight 测试分发后,把验收反馈集中处理。

结束前保存构建日志、归档和导出选项。完成验收后不再续期,停机前先把需要保留的文件下载到本地。

预算结果假设使用 14 天,选择 XcodeHost M4;连续订购两次,每次按周支付 $53.8。

固定出包机

留一台 Mac,接团队构建

React Native 团队把日常开发留在各自电脑上,指定一台独享物理机处理 iOS 构建,让依赖、归档路径和输出日志有统一落点。

按月保留环境

XcodeHost M4 · M4 / 16GB / 256GB SSD

以一个版本迭代为范围,安装并核对 Node、Ruby、CocoaPods 和 Xcode 依赖。保留项目锁文件,避免每次构建都临时改变依赖版本。

先验证串行构建,再评估并发。16GB 统一内存是否够用,要看工程规模、资源处理和同时运行的任务,不用框架名称替代实际验证。

计费单价
$99.7/月
示例使用
30 天

把构建接入流水线

  1. 验证手动构建

    执行 pod install,确认工作区、Scheme 与签名设置;启用 Hermes 的项目要核对对应原生依赖是否能编译。

  2. 登记 runner

    按仓库授权配置 GitHub Actions self-hosted runner,使用明确的任务标签,把需要 macOS 的构建交给这台节点。

  3. 收拢输出

    统一保存 Archive、导出产物和失败日志。限制不可信代码触发有签名权限的任务,不把凭据写进仓库。

runner 由团队自行安装和管理,不是托管流水线服务。退租前先撤销 runner 注册,再清理项目令牌和临时签名文件。

预算结果假设使用 30 天,选择 XcodeHost M4;按一个月度周期计费,租用合计 $99.7。

编译资源包

从 Unity 工程接到 Xcode

Windows 上完成内容制作,再把导出的 Xcode 工程交给云端 Mac。大型资源与原生插件需要更多核对步骤,不能只复制一个工程文件就开始签名。

给大工程留内存

Pro 档 · M4 Pro / 64GB / 2TB SSD

64GB 统一内存与 2TB SSD 为大型资源包、导出工程及构建中间文件提供配置空间。实际编译表现仍受资源规模、插件和构建设置影响。

示例按一周安排首次编译、设备测试和返修。不要把最后一次资源更新安排到租期结束前才上传,需为依赖下载与失败重试留时间。

计费单价
$159.4/周
预算租期
7 天

交接完整导出目录

  1. 导出 iOS 工程

    在 Windows 的 Unity 项目中配置对应的 iOS 构建支持,检查包标识、原生插件与导出选项,保留完整目录结构。

  2. 上传并核对

    传输导出的 Xcode 工程及所需资源,核对文件完整性;遇到原生依赖脚本时,按插件要求完成依赖处理。

  3. 编译并回传

    在 Xcode 中检查目标、签名与构建设置,完成 Archive 后导出产物。将符号文件和日志与对应版本一起保存。

导出成功不等于 iOS 编译成功。插件兼容性、证书授权和资源处理问题,仍需要项目负责人逐项验证。

预算结果假设使用 7 天,选择 XcodeHost M4 Pro;按一个周度周期计费,租用合计 $159.4。

分开接力

跨时区协作,别抢同一台

一台节点一次只承接一组明确任务。成员分布较远时,可以各自连接近端节点,按分支、构建标签和产物版本交接,而不是同时操作同一个桌面。

给亚太成员一台

XcodeHost M4 · M4 / 16GB / 256GB SSD

选择新加坡节点,承接亚太成员的工程验证和构建任务。节点位置用于安排接入,不能代替团队实际网络条件的验证。

为这台机器设置独立 runner 标签、项目工作目录与产物前缀。团队成员按授权协作,不与其他租户共享 CPU 和内存。

计费单价
$271.2/季
节点位置
新加坡

给美西成员一台

XcodeHost M4 · M4 / 16GB / 256GB SSD

选择美国西部节点,承接当地成员的出包任务。两台机器使用一致的依赖锁文件和构建脚本,避免交接后才发现环境不同。

按提交版本核对产物,明确谁负责签名与发布;不要在两台机器上同时覆盖同名输出,也不要把签名材料留在公共交接目录。

计费单价
$271.2/季
节点位置
美国西部

预算结果假设协作 90 天,两台均选择 XcodeHost M4、各订一个季度;每台按季支付 $271.2。实际到期日以订单为准。

核对预算,再安排交接

下表只汇总上述假设,不包含存储扩展或其他附加选项。最终应核对订单中的周期、到期日与金额;实际可用状态以控制台实时返回为准。

目录价格预算示例,不代表客户实际使用记录
开发任务 假设天数 机型与数量 计费安排 租用合计
Flutter 外包验收 14 天 XcodeHost M4 × 1 两个周度周期 每次 $53.8
React Native 迭代 30 天 XcodeHost M4 × 1 一个月度周期 $99.7
Unity 工程编译 7 天 XcodeHost M4 Pro × 1 一个周度周期 $159.4
跨时区团队接力 90 天 XcodeHost M4 × 2 每台一个季度周期 每台 $271.2

在停机前交接四件事

  • 下载代码改动、归档、.ipa、符号文件与必要的构建日志,并验证备份能打开。
  • 撤销不再使用的 runner 注册、项目令牌与远程访问授权。
  • 移除本次任务使用的签名材料和临时文件,按团队要求处理凭据。
  • 核对到期日;到期不续即停,不要把停机后的节点当作备份存储。

使用 USDT-TRC20,或 Visa / Mastercard / Amex(经 Stripe)支付,全部以美元结算;实际可用网关以后端接口返回为准。

把下一次出包排进租期

先确定机型、周期和项目交接范围,再开始配置订单。