01よくある詰まり
- ログ欠損:SSH 切断で xcodebuild 痕跡が半分になり、署名エラーが汎用終了コードに埋もれる。
- メモリ競合:OpenClaw ゲートウェイと第二アーカイブレーンでスワップし、gym がハングに見える。
- アラート空白:CI がステータスコードのみ転送し、オンコールが再現できない。
02予算型 M4 16GB で Fastlane を回すときのメモリピーク
単一スキーム・Release の現場値。OpenClaw 用に約 1.5GB 余裕を残します。
| フェーズ | 16GB でのピーク | 閾値アクション |
|---|---|---|
| DerivedData 温め | 6〜8GB RSS | 単一レーン可 |
| gym アーカイブピーク | 10〜12GB RSS | Simulator 終了・VNC なし |
| スワップ持続 | 14GB 超が 3 分以上 | 24GB または第二ノード |
03gym/xcodebuild ログ解析フィールド(OpenClaw 向け)
bundle exec fastlane gym --verbose を固定パスへ tee。export 失敗は exportArchive と error: を末尾で検索します。
| フィールド | ログ上の目印 | 判断用途 |
|---|---|---|
| exit_signal | ARCHIVE FAILED/** ARCHIVE SUCCEEDED ** | ビルド段階か署名段階か |
| signing_hint | Code Sign error、Provisioning profile | Keychain・プロファイル確認 |
| target_line | error: 直後の最初の非空行 | Webhook タイトル用 |
| duration_sec | ▸ Archive から終了時刻 | gym タイムアウト調整(目安 90 分) |
04TestFlight アップロード前プリチェック(閾値表)
- 版:マーケ版・ビルド番号を増分。
- 成果物:IPA 4GB 未満、dSYM 同梱。
- 経路:
pilot uploadか Transporter の一方のみ。
05OpenClaw ゲートウェイ Webhook 告警(最小ペイロード)
OpenClaw インストール行列に従い openclaw gateway を起動します。pipeline・node_region・280 字 summary(signing_hint 含む)を POST。Connect キーは Skills に貼らないでください。
06港新 vs 米西海岸ノード RTT(アップロード+SSH)
東アジアからの P90 目安。詳細はRTT 行列。
| 経路 | 港新ノード | 米西海岸 |
|---|---|---|
| SSH/対話 | 15〜45ms | 120〜200ms |
| 大容量 IPA アップロード | 太平洋横断でばらつき | オフピークで安定しやすい |
| 分割キュー規則 | 対話 P90 が 200ms 超:ビルドは米西、レビューは港新 | |
07統合受入:gym から TestFlight 処理完了まで
- 一:購入で M4 16GB、空き 30GB。
- 二:gym で
** ARCHIVE SUCCEEDED **。 - 三:プリチェック後 upload(45 分)。
- 四:Webhook と Connect を確認。
- 五:StoreKit 2で回帰。
08FAQ:リモート Mac での署名とタイムアウト
タイムアウト:Keychain 未解除・スワップが典型です。Sim を閉じてください。
署名不一致:リモート Xcode でプロファイル再取得。
Webhook 無音:curl でサンプル JSON を先に POST。
gym 成功・TestFlight 失敗:プリチェック後に Transporter ログを OpenClaw でスライスしてください。
予算型 vuzcloud Mac で iOS リリースパイプラインを回す
Transporter ログ手順とStoreKit 2 行列を続けて読み、ホームから予算型プランを選び、購入で SSH を確保してください。