デバイスに到達できないのか、認証情報に問題があるのかを確認
コンソール上のデバイス状態、SSHまたはVNCのエラーメッセージ、ローカルのネットワーク環境、初回発生時刻、特定の接続方法だけで失敗するかを記録してください。
接続の問題はデバイスの状態と認証情報から、ビルドの問題はXcode、依存関係、署名環境から確認します。CDNMacは専有の物理Macを提供しており、仮想マシンではありません。プロジェクトコード、開発者アカウント、署名用資産はお客様ご自身で管理してください。
ご注文済みの場合は、注文ID、選択したノード、発生時刻、機密情報を除いたログを添えてください。実際のデバイス状態と利用可能な操作は、コンソールの最新情報をご確認ください。
影響があるのは1台のデバイス、1つのリポジトリ、1回のビルドなのか、すべての接続方法なのかを記録します。
ネットワーク、システムアクセス、ツールチェーン、プロジェクトの依存関係、署名の各手順を個別に確認し、複数の設定を同時に変更しないでください。
機密情報を除いたログ、期待する結果、試した操作をお送りください。秘密鍵、トークン、証明書のパスワード、完全な決済情報は送信しないでください。
主な症状に合わせて分類し、該当する情報を準備してください。1件の問い合わせにつき主な問題は1つに絞り、関連する症状は再現手順に記載できます。
コンソール上のデバイス状態、SSHまたはVNCのエラーメッセージ、ローカルのネットワーク環境、初回発生時刻、特定の接続方法だけで失敗するかを記録してください。
XcodeとCommand Line Toolsのバージョン、使用したロックファイル、失敗したコマンド、対象scheme、空きディスク容量、ログに最初に現れる有効なエラーをお知らせください。
機密情報を除いた署名エラー、bundle identifier、対象環境、証明書の有効状態をお送りください。証明書のパスワード、秘密鍵、使用可能な状態のトークンは送信しないでください。
接続元のプロバイダー、ネットワーク種別、対象ノード、連続測定の中央値を記録し、リポジトリの取得や依存関係のダウンロードにも同様の問題があるか確認してください。
注文ID、レンタル期間、基本構成、SSDまたはThunderbolt 5の並列接続オプション名をお知らせください。チケットに完全な決済情報を記載しないでください。
現在のノード、希望する接続先の方向、引き継ぐ作業ディレクトリと成果物を記載し、環境の再構築が可能かどうかもお知らせください。選択できる範囲はコンソールの最新情報をご確認ください。
各手順の結果を記録してから次へ進んでください。調査中に鍵の交換、ファイアウォールの変更、ローカルネットワークの再起動を同時に行うと、原因を特定しにくくなります。
まずコンソールで注文とデバイスの状態を確認し、現在のノードとデバイスIDを照合します。状態が変化中の場合は、コンソールに安定した情報が表示されてから接続を試してください。
現在のデバイスに対応するシステムユーザー名、ホストアドレス、最新の認証情報を使用していることを確認してください。別の注文の接続情報を使い回さないでください。
信頼できるネットワークから、ホストとポートに到達できるかテストし、鍵ファイルの権限と認証エラーを確認してください。タイムスタンプ付きのエラーを保存し、秘密鍵の内容は送信しないでください。
SSHは正常で画面セッションに問題がある場合は、VNCクライアント、接続段階、画面の状態を個別に記録してください。画面セッションの問題を基本的なネットワーク障害として扱わないようにします。
社内ネットワーク、VPN、外向き通信のポリシー、ローカルのファイアウォールが対象ポートを制限していないか確認してください。問題がローカルの接続経路にあるか判断するため、別の信頼できるネットワークから再度テストできます。
pingの1回の結果で分かるのは、その時点のネットワーク往復時間だけです。VNCの操作感、依存関係のダウンロード速度、ビルド全体の所要時間を直接示すものではありません。継続的な測定と実際のタスクで確認してください。
ビルドログには後続のエラーも連鎖して記録されることがあります。まず処理を中断させた最初の有効なエラーを特定し、関連するツール、依存関係、署名、ディスクの状態を確認してください。
Xcodeの完全なバージョン、対象プラットフォーム、scheme、configuration、実際に呼び出されたツールのパスを記録してください。GUIとコマンドラインで使うバージョンは統一します。
選択中の開発者ディレクトリが想定のバージョンと一致することを確認してください。Xcodeをアップグレードした後は、コマンドラインツールの参照先を再確認し、スクリプトが古いパスを呼び出さないようにします。
プロジェクトで使用しているロックファイルを保持し、依存関係の復元コマンドとキャッシュの設定を記録してください。まずクリーンな作業ディレクトリで再テストし、キャッシュの問題かどうかを判断します。
有効状態、bundle identifier、対象環境、署名設定が一致するか確認してください。送信するのは機密情報を除いたエラーのみとし、秘密鍵や証明書のパスワードは含めないでください。
ソースコード、依存関係のキャッシュ、DerivedData、Archive、エクスポート成果物が使用する容量を確認してください。空き容量が不足する場合は、再作成可能なキャッシュから削除します。
タスク開始、最初のエラー、タスク終了の3つの時刻を記録し、依存関係の復元、コンパイル、Archive、署名、エクスポートのどの段階で失敗したかを明記してください。
CDNMac M4は、リポジトリのイベントをきっかけにしたiOSビルドを実行できます。GitHub Actions、GitLab CI、JenkinsなどのCI/CDシステムに接続する際は、一時的なコンテナではなく、継続的に稼働するビルドホストとして管理してください。
リポジトリ、ブランチ、runnerラベルに基づいてタスクを受け付けるか判断します。
ロックファイルとリポジトリ専用キャッシュを使い、キャッシュのヒット状況を記録します。
Xcodeのパス、scheme、configuration、エクスポート設定を固定します。
必要な成果物をコピーした後、一時ディレクトリを削除し、機密情報を除いた診断ログを保管します。
問い合わせで用語を統一すると、物理デバイス、アクセス方式、自動化の実行環境、最終成果物をすばやく区別できます。
短いメッセージを何度も送るより、必要な情報をまとめた方が問題を再現しやすくなります。機密情報は種類と状態だけを説明し、そのまま使用できる内容は送信しないでください。
該当する機種、レンタル期間、デバイス記録を確認できるよう、コンソールに表示される注文IDまたはデバイスIDをお知らせください。
現在のデバイスがあるノードを記載してください。「アジア」や「米国」だけではなく、ノードを具体的にお知らせください。移行を希望する場合は、接続先の方向も記載してください。
初回発生、直近の再現、タスク終了の各時刻を記録し、デバイスやネットワークの記録と照合できるようタイムゾーンも記載してください。
入力内容、コマンド、対象、結果を順番に記載してください。毎回発生するとは限らない場合は、発生頻度と条件もお知らせください。
エラーの前後の状況とタイムスタンプを残し、秘密鍵、トークン、証明書のパスワード、個人情報、完全な決済情報を削除してください。
正常時に表示されるはずの状態、ファイル、戻り値を説明し、すでに試して効果がなかった操作も列挙してください。
デバイスとネットワーク、システムアクセス、ツールチェーンの助言、プロジェクト固有の責任を切り分けることで、誤った箇所の設定変更を繰り返さずに済みます。
デバイスの状態、ノード側のネットワーク、注文との対応関係、コンソールに表示される管理状態を確認し、再現可能な情報に基づいて対応します。
CDNMacのサポート範囲デバイスに到達できるか、認証情報が現在のデバイスに対応しているか、SSHやVNCの問題がネットワーク、認証、セッションのどの層にあるかを確認します。
CDNMacのサポート範囲ログに基づいてXcode、Command Line Tools、ディスク、ビルド段階の確認を支援します。プロジェクトの依存関係とスクリプトは、プロジェクトチームで検証してください。
共同で確認する範囲プロジェクトコード、開発者アカウント、証明書、プロビジョニングプロファイル、アクセスキー、ソフトウェアライセンス、依存関係のバージョン、ワークロードの適法性は、お客様ご自身で管理してください。
お客様の管理範囲専有デバイスはリソース共有のリスクを抑えますが、チームによる権限管理に代わるものではありません。初回接続、継続利用、レンタル終了の各段階で、明確な手順を用意してください。
CIトークン、リポジトリキー、自動化アカウントには、現在のタスクに必要な権限だけを付与してください。複数のプロジェクトで、同じ高権限の認証情報を長期間共有しないでください。
鍵とトークンの更新履歴を管理してください。メンバー、リポジトリ、タスクの範囲が変わった場合は、不要になったアクセス権を速やかに取り消してください。
証明書とプロビジョニングプロファイルの有効状態を定期的に確認し、使わなくなったコピーを削除してください。古い設定がパイプラインで誤って選択されるのを防げます。
レンタル終了前に、ソースコードの変更、ビルドログ、Archive、必要な成果物をチーム管理のストレージにコピーし、ファイルを読み取れることを確認してください。
注文ID、ノード、発生時刻、再現手順、機密情報を除いたログ、期待する結果をお送りください。鍵、トークン、証明書のパスワードは平文で送信しないでください。