開通情報と認証情報を確認
コンソールから現在のインスタンスのホストアドレス、ポート、ユーザー名をコピーし、古い注文情報と混在していないことを確認します。入力方式、大文字・小文字、前後の空白、パスワードマネージャーの自動入力結果も確認してください。パスワード、秘密鍵、完全な接続文字列をスクリーンショットやチケット本文に含めないでください。
エンジニアリングサポート入口
クラウドMacの接続、システム、ビルド、ネットワーク、ストレージ、アカウントに関する問題をまとめて扱います。まず基本チェックを順番に行い、ノード、発生時刻、マスキング済みログを記録すると、確認のやり取りを1往復以上減らせることがあります。
問題の切り分け
複数の変数を一度に変更しないでください。各回で接続方法、クライアント設定、ビルドパラメータ、ネットワーク経路のいずれか1つだけを調整し、調整前後の結果を保存します。
認証情報の拒否、ポート接続不可、画面の異常、入力遅延、セッション切断。
接続チェックへグラフィカルセッション、権限、ディスクマウント、時刻設定、プロセス状態が想定と異なる。
システム状態を確認Runnerがオフライン、キューが停止、依存関係キャッシュが無効、署名環境またはパッケージ作成に失敗。
ビルドチェックへパケットロス、ジッター、DNS解決異常、経路変更、上り下り帯域の不安定さ。
診断ワークベンチを開く容量計画、拡張SSDの認識、キャッシュ削除、バックアップ、利用期間終了前の移行。
ストレージとデータを確認注文ID、アクセス認証情報、請求記録、支払い結果、コンソール操作の確認が必要。
サポート依頼を準備リモート接続のトラブルシューティング
まず接続先に誤りがないことを確認し、次にポートとクライアントを確認します。認証情報を何度もリセットして、ネットワーク層やセッション層の問題を隠さないでください。
コンソールから現在のインスタンスのホストアドレス、ポート、ユーザー名をコピーし、古い注文情報と混在していないことを確認します。入力方式、大文字・小文字、前後の空白、パスワードマネージャーの自動入力結果も確認してください。パスワード、秘密鍵、完全な接続文字列をスクリーンショットやチケット本文に含めないでください。
ローカル端末で nc を使用して指定ポートを確認します。TCP接続が正常に確立しても、ポートに到達できることを示すだけで、グラフィカルセッションが正常とは限りません。タイムアウトした場合は、ローカルネットワーク、通信事業者、対象ノードの情報を引き続き記録してください。
nc -vz "$TARGET_HOST" "$TARGET_PORT"
インスタンスが稼働中で、グラフィカルセッションサービスが利用可能であり、現在のアカウントにリモートセッション権限があることを確認します。コマンドラインには接続できても画面を確立できない場合は、ネットワーク設定を変更し続けるのではなく、グラフィカルサービス、クライアントのネゴシエーション、セッションの残留に問題を絞り込みます。
まず単一ディスプレイ、低い解像度、低い画質で基準状態を作り、その後、拡大率、色品質、マルチディスプレイ設定を1つずつ戻します。低解像度では安定し高解像度で遅延が発生する場合は、遅延、パケットロス、クライアントのエンコード設定も同時に収集してください。
クライアントを正常に終了し、古い接続が解放されてからセッションを再確立します。同じグラフィカルセッションへ複数のクライアントから同時に接続しないでください。切断が再現したら、分単位の正確な時刻、クライアントバージョン、ネットワーク切り替えの有無、コマンドライン接続への同時影響を記録します。
CI/CDのトラブルシューティング
まず、プロジェクトの秘密情報を読み込まず、依存関係のインストールも行わない最小タスクを実行します。最小タスクが成功したら、リポジトリ、キャッシュ、署名素材、アーカイブ手順を段階的に追加します。
Runnerが正しいプロジェクトまたは組織に登録され、ラベルが一致し、実行環境がオンラインであることを確認します。タスクがキューに留まり続ける場合は、完全なパイプラインを再実行する前に、まずラベルと同時実行数の制限を確認し、次にRunnerプロセスを確認します。
ps aux | grep -i runner
launchctl list | grep -i runner
ビルドプロセスで使用するアカウント、キーチェーン検索パス、証明書の可視性、プロビジョニングプロファイルの範囲が一致していることを確認します。ログには証明書名、失敗した段階、エラーテキストだけを残し、送信前にパスワード、秘密鍵の内容、完全な署名素材を削除してください。
security list-keychains
security find-identity -v -p codesigning
依存関係キャッシュ、派生データ、最終成果物を別々のディレクトリに置きます。キャッシュヒットに異常がある場合は、まずキャッシュキーとディレクトリ使用量を記録し、プロジェクト単位で削除します。すべての作業ディレクトリを一度に削除して比較用のサンプルを失わないようにしてください。
du -sh "$CACHE_PATH"
df -h
find "$CACHE_PATH" -maxdepth 1 -type d
キュー待ち開始、実行開始、終了の時刻を記録し、「タスクが取得されていない」状態と「タスクは開始したが長時間出力がない」状態を区別します。前者はラベル、同時実行数、Runner状態を、後者はスクリプトの待機、ネットワーク依存、子プロセスを重点的に確認します。
失敗した手順の前後それぞれ少なくとも50行のログを残し、コマンドの終了コード、ツールバージョン、プロジェクトで公開可能な最小再現パラメータを添付します。エラーポップアップのスクリーンショット1枚だけを送ったり、トークン、リポジトリ認証情報、業務データを含む完全なログ一式をアップロードしたりしないでください。
xcodebuild -version
sw_vers
uname -m
初回の失敗後、まず元のログを保存し、同じコミットと同じパラメータで1回だけ再試行します。再試行が成功した場合は、ネットワーク要求、キャッシュヒット、実行時間を比較します。安定して失敗する場合は単一のコマンドまで絞り込み、入力、終了コード、実行時間を記録します。
ネットワーク診断ワークベンチ
1回のpingだけでは経路品質を判断できません。問題発生中と復旧後にそれぞれ結果を収集し、ローカルネットワーク、対象アドレス、コマンドパラメータを統一してください。
データパケットを20個連続送信し、最小値、平均値、最大値、パケットロス率を保存します。
ping -c 20 "$TARGET_HOST"
経路結果は、遅延がどのホップから変化したかを特定するために使用します。一部のルーターがプローブに応答しなくても、経路が切断されているとは限りません。
traceroute "$TARGET_HOST"
名前解決の結果、応答時間、現在使用しているDNSサーバーを記録し、名前解決の問題と対象ポートの問題を区別します。
dig "$TARGET_HOST"
scutil --dns
macOS標準ツールで上り下りの帯域、応答性能、アイドル時の遅延を収集します。テスト中は大容量ファイルの同期やその他の高帯域タスクを一時停止してください。
networkQuality -v
ストレージとデータの取り扱い
ストレージの問題は、単一の容量値だけでは判断できません。ディレクトリの境界、書き込み権限、復元可能なコピー、移行時間を初回ビルド前に決めておく必要があります。
拡張ストレージを追加したら、まずシステムがデバイスを認識しているか、ボリュームがマウントされているか、ファイルシステムに書き込めるかを確認してから、ビルドディレクトリを変更します。タスク実行中にキャッシュや成果物のパスを切り替えないでください。
diskutil list
df -h
mount
サービス稼働率
ステータス記録は、サービス側の影響範囲を判断するために使用します。具体的な測定期間、除外事項、申請条件、サービスクレジット、適用範囲は利用規約に準拠します。
ノードは365日、年間を通じて正常に稼働します。不可抗力、ユーザー自身の操作、ユーザー側のネットワーク、ワークロード設定による影響は、プラットフォームの稼働率に含まれません。
注文がプラットフォーム側のサービスイベントの影響を受けたと思われる場合は、注文ID、ノード、最初に確認した時刻、復旧時刻、継続的なプローブ記録を保存し、コンソールからチケットを送信してください。サービスクレジットの対象条件と方法は、利用規約の具体的な規定に準拠します。
利用規約を確認サポート依頼を送信
テクニカルサポートへの依頼は、1つの問題を中心にまとめてください。異なるノード、注文、障害段階は分けて記載し、タイムラインが混在しないようにします。
コンソールに表示される注文またはインスタンスのIDを記載し、アカウントのパスワードは送信しないでください。
シンガポール、日本(東京)、韓国(ソウル)、香港のいずれかを明記してください。
日付、タイムゾーン、開始時刻、継続時間、復旧済みかどうかを含めてください。
何が起きることを期待したのか、実際に何を確認したのかを分けて説明し、「利用できない」だけで済ませないでください。
正常な状態から障害が発生するまでの最短手順と、再試行時に安定して再現するかどうかを記載してください。
エラー手順の前後のログ、コマンドの終了コード、必要なスクリーンショットを添付し、トークン、パスワード、秘密鍵、支払い認証情報、業務データを削除してください。
エラーコード、時刻、コマンド名、ツールバージョン、パス構造、終了コードは残し、アクセストークン、パスワード、秘密鍵、リポジトリURL内の認証情報、ユーザーの実名、業務データを置き換えます。マスキング後、一般的な秘密鍵プレフィックスとメールアドレスを再検索してください。
少なくとも連続pingの結果1組、traceroute 1回、問題発生時刻、対象ノード、ローカルの都市と通信事業者を添付し、有線、Wi-Fi、モバイルホットスポットに切り替えた後に結果が変化したかを説明してください。
通常は必要ありません。まず失敗したコマンド、終了コード、前後のログ、ツールバージョン、最小再現手順を提供してください。サンプルが必要な場合は、業務コード、鍵、署名素材、本番データを削除し、問題を再現できる最小構成だけを残してください。
送信の準備
注文がある問題は、まずコンソールチケットを利用してください。一般的な相談はサポートメールで連絡できます。詳細な状況を揃えることで、エンジニアは有効なサンプルから直接調査を開始できます。