如果你已经读过 日本 Remote Mac 深度指南,又扫过 日本 vs 新加坡,华南 iOS 团队下一问几乎一定是:「那东京和香港到底怎么选?」 大家搜 日本 vs 香港 Remote Mac、东京与香港的 Mac CI,要的不是六地费用大表,而是想在 日本 Remote Mac(Remote Mac 日本 / 东京 Mac Runner)和 香港 Remote Mac(Remote Mac 香港 / 香港 Mac mini)里拍板一个。
这篇就只聊 日本 vs 香港 Remote Mac——不比新加坡,也不扯美西。纠结东京 vs 新加坡的,去看新加坡那篇;心里已经定了日本或香港的,可以直接 日本结账 / 香港结账。Runner 花多少钱看 六地 TCO 横评;流水线怎么提速看 自建 Runner 加速、Flutter iOS CI。
一、选区之前,别掉进这三个坑
- 拿 ping 当裁判。
git fetch、pod install、xcodebuild archive走的网络和 ICMP 根本不是一条路。两地差多少,多半看依赖下哪、缓存留不留得住——下文有四阶段基准测试,别只看 ping 榜。 - 把这篇当六地横评。 六地费用和全局选型在 Runner TCO 横评;这里只掰 日本 Remote Mac 和 香港 Remote Mac 谁更适合你。
- 跟日本 vs 新加坡搅在一起。 新加坡那篇是给东南亚看的;这篇给大陆华南 + 港澳。香港和新加坡对华南都算「近」,但 HKT 怎么值班、出口走哪、团队本来在哪台机上干活——都不一样。
Runner 怎么注册看 GitHub 官方文档;App Store Connect 是全球服务,上传不强制日本 IP,这点 Apple 文档也写得很清楚。
二、你是哪种团队?三十秒对号入座
| 画像 | 优先节点 | 一句话为啥 |
|---|---|---|
| 东京/大阪团队,JST 发版,日服 API 联调 | 日本 Remote Mac | 值班、沙箱、JP 合规都得跟机器同区;香港接不住 JST 那套节奏 |
| 深圳/广州/港澳,每天 VNC 写代码 | 香港 Remote Mac | 连 Remote Mac 香港 手感通常比东京稳;没 JP 合规就别硬凑东京 |
| 日本客户 + 大陆外包,CI 和桌面要分开 | 双节点 | 香港 VNC 调试,东京 jp-tokyo Runner 发版——第五节细讲 |
第一行和第二行你都中了?别逼一台 Mac 包打天下——香港 当「手感机」,东京 当「发版机」,往往比非此即彼省心。
三、一张表看完:东京 vs 香港的 Mac CI
| 维度 | 东京(日本 Remote Mac) | 香港(香港 Remote Mac) |
|---|---|---|
| JST / HKT 发版窗口 | ✅ JST 原生 | ⚠️ HKT 与 JST 差 1h,习惯仍可能错位 |
| 日服 API / JP 数据驻留 | ✅ | ❌ 通常不满足 JP 境内要求 |
| 大陆华南日常 VNC / SSH | ⚠️ 视跨境链路 | ✅ 通常更低延迟、更稳 |
| 粤港澳协作(HKT 值班) | ⚠️ 跨时区 | ✅ 首选 |
| 纯 GitHub + Apple CI(无地域合规) | ⚠️ 看主时区 | ⚠️ 看主时区 |
| Runner 标签示例 | jp-tokyo |
hk / hk-hkg |
四、别只看总耗时:四阶段怎么比
同一仓库、同一套工作流,东京和香港各跑三遍,取中位数。四段拆开看——很多人被「总耗时」带偏,其实差在第②段还是第③段,结论完全不一样。
| 阶段 | 测什么 | 东京更可能赢在哪 | 香港更可能赢在哪 |
|---|---|---|---|
| ① clone / fetch | git clone、LFS |
Git 远端偏日服/东亚时 | 私有制品库在华南/香港时 |
| ② pod install / npm ci | CocoaPods、SPM | 第二次起靠持久缓存(看谁已预热) | 内网 npm 在香港时首次可能更快 |
| ③ xcodebuild archive | 编译 + 签名 | 跟地区关系不大;DerivedData 留得住才是硬道理 | 同上 |
| ④ 上传 TestFlight | fastlane pilot / Transporter 上传 | 看出口带宽,跟 CPU 没关系 | 同上 |
要是③段两地差一截,先别急着换区——查一下是不是每次 CI 都在清 DerivedData。冷缓存换到哪都慢。持久 Runner 怎么搭,看 自建 Runner 加速文。
五、写代码的机器和跑 CI 的机器,可以不在一座城
这点很多人没想到:手感 和 发版节奏 可以拆开买。
场景 A:深圳开发 + 东京客户 — 白天用 香港 Remote Mac VNC 写 Swift(跟手),夜里发版任务丢到 日本 Remote Mac 的 jp-tokyo Runner,跟日服 API 卡在同一个 JST 窗口。
场景 B:香港本地团队,全员 HKT — 开发和 CI 放一台 Remote Mac 香港 月租往往就够;除非合同写明 JP 境内构建,再补一台东京 Runner。
场景 C:纯 CI,没人 VNC — 桌面延迟可以忽略,只看四阶段 + 合规。这时候 东京 vs 香港 基本就是时区和 API 属地之争。
六、双区并行:标签怎么拆
jobs:
ios-release-jp:
runs-on: [self-hosted, macos, jp-tokyo]
ios-release-hk:
runs-on: [self-hosted, macos, hk]
Match 证书仓、App Store Connect API Key 两区共用一套就好,别东京一套 p12、香港又搞一套。月租和并发数字去 Runner TCO 横评 查;这篇只聊标签和时间窗口怎么拆。
七、拿不准?48 小时试一把
别光靠脑补——日租试错很便宜,下面这套够你在周末拍板:
- 同一仓库、锁死
Podfile.lock,东京和香港各日租 2–3 天,完整工作流各跑三遍。 - 四阶段中位数记一下,扔团队 wiki 或 Notion 都行。
- 挑同事真正在干活的时间段,两地各 VNC 半小时,凭手感记输入延迟。
- 有日服 API 沙箱的话,只在 JST 窗口测联调——这是东京的「非 ping 收益」,香港测不出来。
- 没 JST/合规刚需、香港端到端又更快 → 香港月租;反过来 → 日本月租。
具体套餐看 定价页;本文也不给你承诺「固定多少毫秒」那种 SLA。
一句话拍板
JST 发版、日服 API、JP 境内构建 → 东京。华南/港澳天天 VNC、没 JP 合规 → 香港。两个都要 → 双标签,别硬赌一台。
八、评论区常问的
华南团队该选东京还是香港?
天天 VNC 敲代码、日服 API 没硬性要求——多半 香港 更舒服。要 JST 值班或合同卡 JP 合规,那就东京,别跟手感较劲。
香港和新加坡对华南不是都挺近吗?
近是近,但 HKT 怎么排班、出口走哪、团队本来习惯哪台机,都不一样。纠结新加坡去看 日本 vs 新加坡;纠结香港就留在这篇。
东京比香港更适合 iOS CI 吗?
编译速度两地真差不多。差的是时区、合规、谁天天远程连这台 Mac——用四阶段测,别看谁家 ping 低。
日本 vs 香港,第一眼该看啥?
同事在哪个时区、日服 API/合规卡不卡脖子、日常 VNC 从哪连——这三样定了,八成就有答案;Git/Pods 往往是第二顺位。
JST 团队能用香港跑 CI 吗?
能跑通,但日服沙箱和 JST 值班窗口还是会把你往 Remote Mac 日本 推。
东京和香港各一台 Runner 行吗?
行啊。jp-tokyo 和 hk 拆两条队列,Match 仓别搞两套就行。
香港 Remote Mac 和 Mac mini 香港是一回事吗?
在 Nuvcloud 这边,就是香港机房给你一台独享 M4 Mac mini——叫 Remote Mac 香港 也好,叫 Mac mini 香港也好,一回事。
和六地 TCO 横评重复吗?
不重复。横评帮你算六地账单;这篇只帮你掰 东京 vs 香港。
和日本深度指南重复吗?
也不重复。深度指南是「定了日本之后怎么配」;这篇是「东京和香港二选一」。
48 小时 A/B 具体怎么测?
两地各日租两三天,同仓库把拉代码、pod install、archive、上传 TestFlight 四段中位数记下来,比看一篇文靠谱。
TestFlight 必须选日本节点吗?
不用。App Store Connect 是全球服务,跟你的 Mac 在哪个机房没关系。
Flutter 打 IPA 选哪?
跟原生 Xcode CI 同一套逻辑;Flutter 细节看 这篇。
合同要求 JP 境内构建,能用香港吗?
一般不行。合规卡脖子的时候,ping 再低也没用,老老实实 日本 Remote Mac。
GitHub Actions 老排队,选哪区能救?
两区都能上自建 Runner 把排队干掉;选区还是按时区和 API 来,不是看哪边队列短。
选错了怎么办?
日租试错成本低。端到端慢一截、又没有 JST/合规收益,48 小时内换区,不丢人。
临走三句
- 日本 vs 香港 不是 ping 大赛——先看 JST/合规/VNC,再拿四阶段数据说话。
- 东京 卖 JST + 日服 API;香港 卖粤港澳手感;两台并存完全 OK。
- 还是拿不准?两地各日租试 48 小时;定了日本回深度指南,定了香港先跑一轮再月租。