Windows を主戦場にしつつ クラウド Mac を VNC で操作して Xcode に載せる読者へ。ボトルネックはしばしば Archive ではなく、ソースをどう正として同期するかです。本稿では上書き事故、.git 破損、ブランチ不在、ディスク圧迫といった痛みを番号付きで整理し、Git・SFTP・クラウド同期の比較表、10 ステップの Git 主経路(SSH または HTTPS トークン)、引用しやすい数値目安、FAQ をまとめます。VNC セッション内で署名と Organizer を目視確認する理由も、SSH 対 VNC の既存記事と整合させます。
① 痛み:ファイルが送れても継続デリバリーではない
- 履歴が見えない:フォルダごとコピーや同期 zip は上書き文化を助長し、
mergeやrevertより記憶頼みになります。 - ビルドゴミの混入:ルート丸ごと SFTP は改行やローカル build を運び、Xcode 索引や SSD を圧迫します(ディスク整理記事参照)。
- 監査が弱い:「誰がいつ」をクライアントに示すにはホスト上の Git 履歴が最も軽量です。
- 巨大アセット:PSD や動画は Git に入れない運用とセットで、ドライブだけに頼ると欠損 Archive が起きやすいです。
- レンタル寿命:時間課金でイメージが戻ると、push していない作業は消えます。リモートへ push で機器寿命とコード寿命を分離します。
- GUI が要る工程:証明書、プロファイル、Organizer は macOS の視覚的操作が前提です。
② 意思決定表
| 方式 | 得意領域 | 典型失敗 | クラウド Mac 側 |
|---|---|---|---|
| Git + ホスト | ブランチ、レビュー、ロールバック、CI | ignore 不備、秘密の混入、巨大 blob | ~/Projects で clone/pull、Xcode 起動 |
| SFTP | ipa、dSYM zip、ログ納品 | .git 潰し、パス違い | 成果物レーンとして |
| クラウドドライブ | 超短期デモ | マージ弱、同期遅延 | デザイン/法務フォルダ境界を文書化 |
| ハイブリッド | コードは Git、アセットはオブジェクトストレージ | Runbook なしで二重の正が崩れる | README に canonical URL を明記 |
Git 転送と VNC デスクトップは直交します。前者が再現性、後者が署名 UI を担います。
③ 10 ステップ + VNC 確認
プライベートリポジトリ作成
コンプライアンス地域をクライアントに合わせる。
Windows で iOS 向け .gitignore
xcuserdata、DerivedData、ipa、鍵を除外。
初回 push
どちらのマシンを正史の起点にするか決める。
VNC 内ターミナルで clone
cd ~/Projects && git clone [email protected]:org/app.git
SSH 鍵または HTTPS PAT(最小権限)
トークンをコミットしない。
Xcode で開く
SPM 初回解決に数分かかる場合あり。ヘルプのネットワーク記事を参照。
編集→commit→push→他端 pull
小さなコミットで衝突コストを下げる。
VNC で署名と Archive を確認
リリース前に Clean Build、正しい Team を確認。
タグ打ち
アップロード成功後 v1.2.0 など。
1 枚 Runbook
URL、デフォルトブランチ、merge 権限、SFTP 置き場。
④ 数値とチェック
git pull は通常許容。SPM と LFS は遅延に敏感なので Mac 側キャッシュを検討。- 複数人ならブランチ保護とレビュー必須化。
- Archive 前に
git statusがクリーン。 - 秘密とプロファイルパスワードを履歴に残さない。
⑤ SFTP/ドライブが勝つ場面
クローズド SDK、署名済み ipa の返送、デザイン納品などは SFTP や署名付き URL。ドライブは非エンジニア向けに境界フォルダを固定し、Sources/ を上書きしない運用に。大容量の安全な扱いはファイル・クリップボード記事と併読ください。
⑥ FAQ とまとめ
Q: Submodule や SPM バイナリは? Submodule はコミットを指します。初回 SPM 解決は時間がかかる旨を Runbook に書く。
Q: 社内 Git が VPN 必須? クラウド Mac から到達性を先に確認。VPN 切断で認証が切れる場合は VNC で再ログイン。
Q: 同じリポジトリを複数のクラウド Mac で開く? それぞれで git pull してから Xcode を開き、同時編集はブランチを分ける。共有アカウントで作業する場合は push 前に必ず fetch で他者のコミットを取り込み、コンフリクトをローカルで解消してから Archive に進む。
関連:初回 30 分チェックリスト、ファイルとクリップボード、帯域、企業ネット、ディスク整理。
まとめ:正を決めてから VNC で GUI チェーンを閉じる
ローカル VM だけではライセンスとスナップショット運用が重く、フォルダ同期だけでは履歴と協業が崩れます。ホストされた Git を正にし、実機 macOS を VNC で操作するのが 2026 年の現実解です。短期案件でハードを買いたくない場合でも、署名まで再現したいなら VNC 付きリモート Mac(VNCMac など)をレンタルして画像保守から解放される価値があります。ヘルプセンターの接続手順と既存チェックリストを組み合わせて運用に落としてください。
週次の push 回数、マージに費やした時間、Archive 失敗のうち Git 外一時ファイル起因の割合を計測し、ドライブ同期範囲をデータで調整しましょう。