让 Jenkins 在 Mac 上打 iOS 包,有两条路:在 Mac 上直接搭 Jenkins,或 Jenkins 远程连 Mac 节点。这里用的是后者——Jenkins 用 SSH 连 Mac,只需 IP 和账号密码。连接本身很简单,坑都在后面:SMB 挂载会失效、Mac 终端 bash/zsh 不一致、Jenkins 里 python/p4 必须用全路径、codesign 要解锁钥匙串、Shader DDC 偶尔失效。
Mac 环境
需要装的东西:
| 环境 | 来源 | 备注 |
|---|---|---|
| Xcode | App Store | 需要 Apple ID |
| p4 | https://www.perforce.com/downloads/ | 除 p4v 外要单独下 Helix Command-Line Client,否则用不了 p4 命令 |
| JDK | jdk-8u333-macosx-x64.dmg |