Pull Request #482
结账页改用 StoreKit 2
feature/checkoutmain- 审阅
- 2/2 · 已通过
- 改动
- +412 −96
- 文件
- 18 files
合并后触发 runner
独享物理 Mac mini · 非虚拟机 · 5 个节点 · $20.3/天起
合并 PR,整机替你跑 archive、传 TestFlight。按天租,到期前续上。
新加坡、东京、首尔、香港、美国东部(美东)可选。实际可用状态以控制台实时返回为准。
Pull Request #482
feature/checkoutmain合并后触发 runner
Xcode · Archive
TestFlight 上传回执
已处理 · 可交付内部测试
四种交付目标,同一套远端工作流
CheckoutApp · Release 2.8.0
Base M4 · SG
新加坡 · 交付示意Ledger · Universal 构建
Base M4 · HK
香港 · 交付示意Showroom · Simulator 录屏
Trunk M4 Pro · JP
东京 · 交付示意$ python eval.py
import mlx.core as mx
model = load("7b-4bit")
mx.eval(output)eval · 64GB 统一内存
Trunk M4 Pro · KR
首尔 · 交付示意上述工程、构建耗时与回执为工作流示意,不是性能基准或实时任务记录。实际耗时取决于工程、缓存、网络与任务配置。
单价对应一台独享物理 Mac mini。以美元结算。先看工程需要多少内存,再决定租多久;不要用峰值任务替日常任务选档。
M4 · 16GB RAM · 256GB SSD
$20.3/天起
从单 App 打包、日常开发与轻量 CI 开始。把依赖缓存、DerivedData 与构建产物分开管理,先用真实工程跑一轮,再决定是否增加存储。
新加坡、东京、首尔、香港、美国东部可选。
下单 Base M4M4 Pro · 64GB RAM · 2TB SSD
$60/天起
给大型 Swift 工程、多 target CI 和 MLX 实验留出内存余量。64GB 统一内存由你的 CPU 与 GPU 使用;模型能否装入仍取决于参数量、量化与上下文。
新加坡、东京、首尔、香港、美国东部可选。
下单 Trunk M4 Pro不是共享宿主机里的一份配额。租期内,一台物理节点分配给一个租户。下面以正面设备示意区分两档配置,外观不代表交付设备颜色。
适合先跑通打包与签名流程,再逐步接入团队 CI。
适合大型工程、模拟器任务与需要更大内存的实验。
附加项:+1TB SSD $2.6/天;+2TB SSD $5.2/天;Thunderbolt 5 并联 $1.2/天/台。附加项不改变机型原有配置,选择结果在下单页确认。
本地写代码,云端跑构建。macOS 图形界面与命令行完整可用;项目、工具版本与 runner 生命周期由你安排。
不与其他租户共享这台机器的计算资源。并行任务仍会互相竞争本机内存和磁盘,建议从一次 archive 开始测量,再增加并发。
不必猜测共享机器上还有谁在编译。把 Xcode 版本、依赖锁文件和缓存策略固定下来,更容易定位一次构建为什么变慢。
安装 self-hosted runner,将证书放入独立钥匙串。凭据只给必要任务读取,不写进仓库;到期前导出仍需保留的证书与构建产物。
import StoreKit
import SwiftUI
struct CheckoutView: View {
var body: some View {
Button("确认订单") {
Task { try await buy() }
}
}
}
ARCHIVE SUCCEEDED · Build 214 · 3m12s
| 步骤 | 任务 | 耗时 |
|---|---|---|
| 01 | setup_ci | 1s |
| 02 | match | 6s |
| 03 | build_app | 192s |
| 04 | upload_to_testflight | 66s |
示意输出 · lane: beta
订单摘要
流程测试通过
Simulator · 界面示意按顺序完成四步。以下是流程时间参考,不是交付倒计时;支付确认、系统重置与网络情况会影响实际用时,以控制台显示的进度为准。
≈4分钟流程参考
30s + 40s + 2min + 50s
先准备 SSH 公钥与项目依赖清单。不要在工单或邮件里发送私钥、签名密码和 runner token。
在 Base M4 与 Trunk M4 Pro 中选档,再选择新加坡、东京、首尔、香港或美国东部。图形桌面优先考虑你的访问路径,CI 则同时考虑代码与制品传输。
支持 USDT-TRC20,或经 Stripe 使用 Visa / Mastercard / Amex。核对周期与附加项后付款;实际可用网关以后端接口返回为准。
等待控制台完成节点分配与交付前系统重置。先看实例状态,再尝试连接;不必为了重复刷新进度提交多个订单。
登录控制台,在实例详情读取 SSH 与 VNC 连接信息。首次连接核对主机信息,再检查 Xcode、磁盘空间与网络,最后拉取项目开始构建。
把回归测试留给云端 Mac。把本地电脑留给下一次提交。
夜间工位场景示意;构建由你配置的 CI 任务触发。临时打包选按天,适配测试选按周,常驻 runner 再看按月或按季。到期前在控制台续租;下一次租期与费用,以确认订单时的明细为准。
验证一条打包链路,先跑通再扩展。
Base M4 $20.3/天集中处理新版本适配与发布回归。
Base M4 $54.8/周把团队日常 CI 留在固定环境。
Base M4 $101.5/月适合持续使用的 self-hosted runner。
Base M4 $276.1/季右侧是价格预览,不会创建订单或提交付款。切换配置后,进入下单页核对完整明细;实际可用状态以控制台实时返回为准。
基础连接、环境管理与账单围绕同一台机器展开。Thunderbolt 5 并联属于付费附加项,不包含在基础租金内。
命令行用 SSH,图形桌面用 VNC。凭据从登录后的实例详情读取,不在公开页面暴露。先用 SSH 检查任务,再按需打开桌面。
将 GitHub Actions 或 GitLab Runner 注册到你的项目,按机型与用途设置标签。先验证一条手动任务,再让合并事件自动触发。
需要干净环境时,在控制台触发重装。操作前先导出源码以外的本地产物、证书与配置;重装会清除节点上的数据。
面向同节点多机直连实验,按台计费,$1.2/天/台。任务拆分、通信库和模型并行仍需由你的软件完成,不会自动合并内存。
为远程连接、访问白名单与自动化任务提供明确的网络入口。仅开放需要的服务,避免将开发工具的调试端口直接暴露。
按机器与计费周期核对订单。以美元查看租金和附加项费用,账单在控制台下载;付款问题请提供订单标识,不要发送卡号。
月可用率目标 · 365 天全年运行
月可用率低于 99.9% 时,按未达时长折算续租时长补偿。请保留受影响实例、发生时段与连接错误,登录控制台提交工单核查。
不是。你租用的是独享物理 Mac mini,CPU、GPU、统一内存与本机磁盘不与其他租户共享。你自己启动的多个任务仍共享这台机器的资源,应按工程需要控制并发。
在控制台核对订单的起止时间、计费周期与续租明细。需要持续运行 runner 时,请在到期前完成续租;不再使用时,先导出构建产物与需要保留的数据。
将证书与密码分开管理,限制 CI 任务的读取权限。不要把长期密钥提交进仓库。交付前重置系统,租期结束后安全擦除;重要文件仍需在你控制的位置保留备份。
仅支持 USDT-TRC20,以及经 Stripe 处理的 Visa / Mastercard / Amex,全部以美元结算。实际可用网关以后端返回为准。订单或账单问题可登录控制台提交工单。
从配置选择到自动化交付,阅读真实工程里的方法与边界。
用三种透明度的像素夹具检查 PNG 编码回读,再用黑白底合成发现预乘 Alpha 错误与透明背景丢失。
AIDevelopment用可运行的 Swift 样例验证归档类型白名单、未知版本与截断输入,让解码失败可观察、可复现,不再静默覆盖原始数据。
AIDevelopment用三帧固定样本建立 GIF 回读检查,区分编码时序错误与播放器行为差异。
新稿筹备中,先看博客列表。
Base M4 $20.3/天起。选好机型、节点与周期,下一次构建就有了自己的物理工作站。