接続確認からパイプライン検証まで

クラウドMacを再現性の高い開発環境にする

初回接続、Xcodeとコマンドラインツールの設定、データ移行、CI/CD接続、問題のエスカレーション方法を実際の作業順にまとめています。各ステップで入力情報、実行内容、検証基準を示しており、専用物理ノードに対応します。仮想マシンのリソース共有はありません。

5ノード シンガポール、日本(東京)、韓国(ソウル)、香港、米国西部
2構成 M4 / 16GB / 256GB と M4 / 24GB / 512GB
365日稼働 365日継続稼働。実際のデバイス状態はコンソールの表示をご確認ください
すばやく特定

問題の種類から実行可能な手順を検索

ツール名、症状、タスクの目的を入力するか、接続、開発環境、CI/CD、ストレージ、アカウントの安全管理から絞り込めます。結果はこのページの該当セクションに直接移動し、一般的なコンテンツ一覧には移動しません。

初回接続の流れ

引き渡し情報を確認してからmacOSデスクトップへ進む

初回接続の目的は、すべてのツールをすぐにインストールすることではありません。デバイス、ノード、認証情報、グラフィカルインターフェースの4項目が一致していることを確認します。次の4ステップを完了してから、コードと依存関係を移行してください。

  1. 01

    デバイス情報を確認

    コンソールにログインし、対象注文のデバイス詳細を開いて、注文番号、モデル、ノード、ホストアドレス、現在のシステムバージョンを記録します。接続認証情報をグループチャット、公開ドキュメント、リポジトリのファイルにコピーしないでください。

    検証:注文番号とデバイス詳細が一致
  2. 02

    ノードとネットワークを確認

    選択したノードがチームのアクセス場所に適しているか確認し、ローカルネットワークからホストアドレスへの接続を確認します。社内ネットワークに出口制限がある場合は、接続ポートがポリシーでブロックされていないことを先に確認してください。

    検証:アドレスに到達でき、ノードも正しい
  3. 03

    接続認証情報を取得

    アカウント情報と接続情報は、コンソールのデバイス詳細からのみ取得してください。初回利用後はチームの権限ルールに従って認証情報を更新し、アクセス範囲を実際に接続するメンバーに限定します。

    検証:認証を完了できる
  4. 04

    デスクトップ環境を確認

    macOSのグラフィカルインターフェースに入ったら、表示解像度、キーボードレイアウト、クリップボード、ターミナルが正常に動作するか確認します。「このMacについて」を開き、チップ、メモリ、システムバージョンを確認してください。

    検証:デスクトップとターミナルを操作できる
接続に失敗したときは状況を保存

発生時刻、使用したローカルネットワーク、エラーメッセージ、実行済みの手順を記録します。同じタイミングでパスワード、ネットワーク設定、リモートアクセス設定を続けて変更しないでください。どの変更が結果に影響したか判断しにくくなります。

開発環境ガイド

ツールのバージョンは記憶に頼らず一覧に記録する

再現可能な環境には、少なくともOS、Xcode、コマンドラインツール、パッケージマネージャー、言語ランタイム、ビルドツール、プロジェクトSDKを記録します。まずバージョンの基準を作り、その後に依存関係を一つずつインストールしてください。

ツールチェーンの基準

記録するバージョンと検証コマンド

コマンドの出力はプロジェクトドキュメントまたは内部設定一覧に保存し、機密性の高いパスとリポジトリアドレスはマスキングしてください。

クラウドMac開発ツールのインストール・バージョン確認表
ツール インストール・設定のポイント 検証コマンド
Xcode 完全なバージョン、build番号、現在選択されているパスを記録 xcodebuild -version
Command Line Tools 現在のXcodeパスと一致していることを確認し、古いツールチェーンの呼び出しを避ける xcode-select -p
Homebrew まず依存関係の一覧をエクスポートし、新しい環境で再インストール brew config
Git コミットID、認証情報の範囲、リポジトリへのアクセス方法を設定 git --version
Fastlane プロジェクトの依存関係でバージョンを固定し、グローバルなバージョンずれを防止 bundle exec fastlane --version
プロジェクトSDK Ruby、Python、Nodeなどのランタイムバージョンを記録 xcrun --show-sdk-version
インストール順序

まずシステムツール、次にプロジェクトの依存関係

推奨順序はXcode、Command Line Tools、Homebrew、Git、言語ランタイム、Fastlane、プロジェクトSDKです。各段階の完了後に検証コマンドを実行し、出力を保存してください。

移行の検証手順を見る
バージョン切り替え

唯一の利用可能な環境を上書きしない

複数のXcodeとmacOSの組み合わせを検証する場合は、現在の安定した基準環境を先に保持します。切り替え前後のパス、バージョン、プロジェクトのテスト結果を記録してから、デフォルトのツールチェーンを変更するか判断してください。

環境移行の方法を相談
移行手順

データ、ツールチェーン、CIの3段階で検証する

ローカル環境全体をそのままコピーすると、古いキャッシュ、絶対パス、不要になった依存関係まで持ち込むことがあります。まず必要なデータを移行し、次にツールチェーンを再構築し、最後に自動化タスクへ接続する方法がより確実です。

フェーズ1

プロジェクトデータを移行

コード、ビルド入力、設定ファイル、キャッシュ、成果物を分け、長期保存が必要なデータや出所を検証できるデータだけを移行します。

  • バージョン管理システムからコードを取得し、ブランチとコミットを確認
  • リポジトリにない必要な設定は個別に移行し、機密情報には安全な経路を使用
  • 古いDerivedData、一時キャッシュ、失敗した成果物を直接コピーしない
検証項目 リポジトリの状態がクリーンで、重要ファイルのチェックサムが一致し、機密情報が公開ディレクトリに入っていない。
フェーズ2

ツールチェーンを再現

バージョン一覧に基づいてXcode、コマンドラインツール、Homebrewの依存関係、言語ランタイムをインストールし、旧マシンのディスク全体のコピーでインストール記録を代用しないでください。

  • Xcode、Git、パッケージマネージャー、SDKのバージョン出力を保存
  • 依存関係のロックファイルに対応するインストール手順を実行
  • 管理可能なプロジェクトでコンパイル、テスト、アーカイブを実行
検証項目 同じコミットを安定してビルドでき、ツールのバージョンが記録され、失敗時に特定の依存関係層まで特定できる。
フェーズ3

継続的インテグレーションに接続

まず権限を限定したテストリポジトリでrunnerを検証し、その後に本番プロジェクトへ接続します。ラベル、作業ディレクトリ、キャッシュ、成果物の方針をパイプライン設定に記載してください。

  • runnerにOS、アーキテクチャ、用途を明示するラベルを付与
  • リポジトリの認証情報の権限とアクセス可能なプロジェクト範囲を制限
  • タスクのキャンセル、失敗ログ、成果物の転送先を検証
検証項目 リポジトリのトリガー、クラウドでの実行、成果物の転送、失敗記録が一つの完全なサイクルになる。
用語ミニ辞典

まず用語を統一し、接続と性能を議論する

以下はリソースの帰属、接続方式、ビルドフローを説明する用語です。マーケティング上の呼称ではなく、操作範囲と切り分け責任を判断するための基礎となります。

物理ノード
クラウドMacを実際に収容するデバイスとデータセンターのネットワーク拠点。ノードの地域はチームの接続経路に影響しますが、選択したモデルのチップ、メモリ、ストレージ仕様は変わりません。
専用利用
1つの注文に1台の独立した物理デバイスリソースが割り当てられ、他の顧客と同じ仮想化コンピューティングインスタンスを共有しません。システム環境とタスクプロセスは注文利用者が管理します。
非仮想マシン
提供されるのはホストマシンから分割された仮想コンピューティング単位ではなく、物理Macです。再起動、ツールチェーン、作業ディレクトリはすべてこの物理ノード上で動作します。
VNC
macOSのグラフィカルデスクトップにアクセスするリモート接続方式。接続情報はコンソールから取得し、公開ドキュメント、リポジトリ、チャット履歴に長期保存しないでください。
self-hosted runner
チームが管理し、コードリポジトリの自動化システムに接続する実行端末。クラウドMacでコンパイル、テスト、アーカイブ、成果物のアップロードを実行できます。
ビルドキュー
runnerによる実行を待つタスクの集合。キューが健全かどうかは、同時実行方針、タスクの優先度、タイムアウト、キャンセル機構と合わせて判断します。
コード署名
ビルドおよびリリースフローで、アプリの出所と認証範囲を確認するための工程。関連する素材は利用者自身が管理し、リポジトリ認証情報とは権限を分けて管理してください。
ノード地域
現在選択できるのはシンガポール、日本(東京)、韓国(ソウル)、香港、米国西部です。主な操作者の場所とコードの共同作業経路を考慮して選択してください。
CI/CD接続

リポジトリのトリガー、ノードでの実行、成果物の転送を追跡可能にする

runner接続で重要なのは、最初のタスクを成功させることだけではありません。認証情報の範囲、ラベルによるルーティング、キャッシュディレクトリ、成果物の保存、失敗ログを継続的に管理できる状態にすることが重要です。

認証情報

リポジトリ権限を最小限に保つ

runnerには専用の認証情報を使用し、コードの取得、必要な依存関係の読み取り、指定された成果物のアップロードに必要な権限だけを付与します。管理者権限や長期鍵をパイプラインファイルに記載しないでください。

  • アクセス可能なリポジトリと組織の範囲を制限
  • 読み取り専用の依存関係用認証情報とリリース用認証情報を分ける
  • ログ内のトークン、ホストアドレス、機密性の高いパスをマスキング
ラベル

デバイス名ではなく能力をラベルで表す

OS、チップアーキテクチャ、Xcodeの基準バージョン、タスク用途をラベルに含めることを推奨します。パイプラインは能力ラベルでノードを選択するため、デバイス名を変更してもタスクのルーティングが失われません。

  • ビルド、テスト、リリースの用途を分ける
  • バージョンラベルを変更履歴に含める
  • すべてのタスクで1つの広すぎるラベルを共有しない
キャッシュ

キャッシュディレクトリは削除可能にする

依存関係のキャッシュとDerivedDataには明確な境界を設け、再生成できないビルド成果物と混在させないでください。クリーンアップ方針には再ビルドの手順を含め、ディスク使用量が増え続けないようにします。

  • プロジェクトとツールのバージョンごとにキャッシュキーを分ける
  • キャッシュが無効になった場合は完全な再ビルドを許可
  • 大容量ディレクトリと重複アーカイブを定期的に確認
成果物とログ

失敗したタスクにも診断可能な情報を残す

タスクの成功・失敗にかかわらず、必要なテストレポート、主要なビルドログ、成果物インデックスを転送します。ログは元の時系列を保ちつつ、認証情報と個人データを削除してください。

  • 成果物にコミット、ブランチ、ツールのバージョンを付ける
  • 失敗したコマンド、終了コード、前後のコンテキストを保持
  • タスクの開始時刻、終了時刻、runnerラベルを記録
入力 リポジトリイベントと最小権限の認証情報
実行 専用物理クラウドMac runner
出力 成果物、テストレポート、マスキング済みログ
問題のエスカレーション手順

送信前に時刻、環境、再現手順を固定する

有効な問題報告では、サポート担当者が対象の注文、ノード、システム環境、失敗したステップを特定できる必要があります。パスワード、秘密鍵、完全なトークン、マスキングしていない署名素材は公開領域に入れないでください。

送信項目

6項目のコンテキストをまとめて提供する

項目がそろっているほど、確認の往復を減らせます。確認できない項目は「不明」と記載し、実際の観察結果を推測で置き換えないでください。

注文番号 デバイスと注文記録を対応付けるために使用します。支払い認証情報は記載しません。
ノード シンガポール、東京、ソウル、香港、米国西部のいずれかを明記します。
macOSバージョン メジャーバージョン名だけでなく、完全なバージョンとbuild番号を添付します。
発生時刻 タイムゾーン、初回発生時刻、直近の再現時刻を明記します。
再現手順 コマンド、画面操作、実際の結果を実行順に記録します。
マスキング済みログ エラーのコンテキストを残し、トークン、パスワード、秘密鍵、機密性の高いパスを削除します。
注文済みの場合

コンソールでチケットを送信

コンソールのチケットは注文とデバイスのコンテキストに関連付けられます。送信後は、チケットへの返信で指定された検証を除き、システム、接続設定、ツールのバージョンを繰り返し変更しないでください。

コンソールのチケットへ移動
購入前・移行に関する相談

問い合わせページで要件を整理

まだ注文がない場合は、チームの所在地、対象ツールチェーン、想定タスクの種類、希望ノード、レンタル期間を説明してください。構成と移行ルートの検討に役立ちます。

問い合わせページへ
アカウントと支払いのヘルプ

注文、金額、支払い識別情報でステータスを確認

すべての価格と請求は米ドル(USD)で決済されます。支払い方法はUSDT-TRC20、およびVisa / Mastercard / Amex(Stripe経由)のみです。利用可能な決済ゲートウェイはコンソールの表示をご確認ください。

まず注文の請求を確認

コンソールで対象注文を開き、モデル、期間、ノード、ストレージ追加項目、Thunderbolt 5の並列接続数、米ドルでの合計金額を確認します。支払い記録の金額だけで注文を推測しないでください。

カード決済を確認

Visa / Mastercard / Amex(Stripe経由)を利用した場合は、注文番号、米ドル金額、支払い時刻、コンソールに表示された注文ステータスを重点的に確認します。完全なカード番号やセキュリティコードをメールで送信しないでください。

USDT-TRC20を確認

注文に対応する取引識別情報を保存し、チェーン種別、注文金額(米ドル)、コンソールのステータスを確認します。サポート依頼では必要な識別情報だけを提供し、ウォレットのアクセス認証情報を公開しないでください。

注文ステータスと支払い記録が一致しない場合

同じ注文を複数作成しないでください。まず注文番号、支払い時刻、米ドル金額、必要な取引識別情報を保存し、コンソールのチケットから確認を依頼します。

注文ステータスを確認
次のステップ

タスクを決めてからノードと請求期間を選ぶ

ツールチェーン、実行時間、チームの所在地が決まっている場合は、2構成のM4専用物理クラウドMacを直接設定できます。環境を比較中の場合は、まず価格と仕様の全体を確認してください。