CDNMac M4
Mac mini M4。iOSビルド、macOSの開発・テスト、継続的インテグレーションに適しています。
選べる6つのリージョン
利用可否、引き渡しまでの時間、オプションの選択肢は、コンソールにリアルタイムで表示される内容をご確認ください。
販売中のCDNMac M4から適切なリージョンを選び、決済後にシステムへのアクセス情報を確認します。接続を保護し、Xcode環境を点検してArchiveを実行したら、ビルド成果物を管理されたストレージへ移しましょう。
各ステップで必要な入力と成果物を確認できます。接続情報を保護する前にプロジェクトの鍵を取り込んだり、開発環境を確認せずに正式なリリース作業を始めたりしないでください。
作業期間、開発者の所在地、コードリポジトリの場所、依存関係のダウンロード先を基準に選びます。単発のネットワーク遅延はあくまで参考値です。実際のビルドテストの代わりにはなりません。
成果物:注文内容の案CDNMac M4、請求期間、リージョン、SSDの拡張、Thunderbolt 5の並列接続数を再確認します。最終金額は決済画面で選択した内容に基づきます。
成果物:注文IDコンソールでデバイスの状態、システムへのアクセス情報、管理画面を確認します。利用可能な状態と引き渡し情報は、コンソールにリアルタイムで表示される内容を基準としてください。
成果物:検証可能なアクセス情報SSH鍵認証を優先し、接続元を制限します。用途に応じてコマンドラインとGUIセッションの認証情報を分け、認証情報のローテーション担当者を記録してください。
成果物:管理された接続経路macOS、Xcode、Command Line Tools、Git、証明書、プロビジョニングプロファイルがプロジェクトの要件を満たしていることを確認してから、依存関係を復元します。
成果物:環境チェック記録テスト用リポジトリでArchiveを実行し、署名結果、ログ、エクスポートファイルを確認します。必要な成果物をチーム管理下のストレージにコピーしてください。
成果物:追跡可能な初回ビルド注文後の設定変更や確認のやり直しを減らすためのチェックリストです。各項目について、プロジェクト責任者が明確に回答できるようにしてください。
iOSの自動ビルド、macOSの開発・テスト、クロスプラットフォームのモバイルビルド、Apple Siliconでのモデル互換性検証など、用途を明確にします。
シンガポール、日本(東京)、韓国(ソウル)、香港、米国東部、米国西部から選び、選択理由を記録します。
一時的な検証には日単位、短期の集中作業には週単位、継続的なビルドには月単位または四半期単位が適しています。単価だけで比較しないでください。
標準構成は256GB SSDです。ソースコード、依存関係のキャッシュ、DerivedData、Archive、ログの最大使用量を見積もり、SSDを追加するか判断してください。
並列のデバイスワークフローが必要な場合に限り、Thunderbolt 5の並列接続を検討します。デバイス数と各デバイスの管理責任も確認してください。
最小権限でリポジトリにアクセスできる方法を用意します。個人用の長期トークンを使い回したり、秘密鍵、トークン、証明書のパスワードをリポジトリに保存したりしないでください。
Archive、エクスポートパッケージ、シンボルファイル、ビルドログの保存先を事前に決め、利用期間の終了前にデータを取り出せるようにします。
現在提供している構成は、専有物理マシンの1種類です。注文ごとにクラウドMacを1台利用でき、他の注文とリソースを共有しない物理マシンです。
Mac mini M4。iOSビルド、macOSの開発・テスト、継続的インテグレーションに適しています。
利用可否、引き渡しまでの時間、オプションの選択肢は、コンソールにリアルタイムで表示される内容をご確認ください。
依存関係のキャッシュ、Archive、ビルドログを多く保存する継続的な開発作業に適しています。
大容量の依存関係、データセット、モデルファイルを扱う場合や、成果物を長期間保存する必要がある作業に適しています。
デバイス1台ごとの料金です。評価済みの並列デバイスワークフローに使用でき、基本モデルの仕様は変わりません。
料金と注文はすべて米ドル(USD)で決済されます。利用可能な決済ゲートウェイはバックエンドの応答に基づきます。
支払い前に注文金額、ネットワークの種類、送金先情報を確認してください。送金後は注文との照合や請求に関する確認に必要な取引IDを保管してください。
決済通貨:USDカード決済はStripeで処理されます。請求情報と注文金額を確認してから決済を承認してください。サポートへの問い合わせにカード情報をすべて記載しないでください。
決済ゲートウェイ:Stripeモデル、利用期間、リージョン、SSDの拡張、並列接続数、米ドルでの合計金額が、プロジェクト責任者の確認した注文案と一致していることを確認します。
注文完了後、コンソールでデバイスの状態、システムへのアクセス情報、管理画面を確認します。初回接続では本人確認と環境の確認だけを行い、本番用の鍵はすぐに取り込まないでください。
2つの接続方法は併用できますが、認証情報、アクセス権の範囲、用途は分けて管理してください。長期利用する鍵をスクリプトやビルドログに埋め込まないでください。
Git操作、依存関係の復元、スクリプト実行、ログ収集、Archive、self-hosted runnerに適しています。専用の鍵を使い、自動化タスクごとに必要最小限の権限を設定してください。
初回のXcode確認、GUI設定の閲覧、画面操作が必要な開発ツールの利用、Archiveの確認に適しています。GUIセッションを共有認証情報の使用理由にしないでください。
「Xcodeが開く」だけでは確認として不十分です。バージョン、パス、署名情報の状態、ディスクの空き容量を記録し、問題が起きたときに変更点を特定できるようにします。
| 確認項目 | 確認方法 | 合格基準 | 問題がある場合の対応 |
|---|---|---|---|
| macOS | OSのバージョンとディスクの空き容量を記録 | プロジェクトのツールチェーン要件を満たし、依存関係、キャッシュ、Archiveを保存できる空き容量がある | 不要なキャッシュを削除し、SSD容量を再検討 |
| Xcode | プロジェクト指定のメジャーバージョンと現在の選択パスを確認 | プロジェクトを開けて、対象SDKとビルド設定を読み込める | 正しいバージョンに切り替えてから、プロジェクトを再解析 |
| Command Line Tools | xcode-select -p |
使用予定のXcodeツールチェーンを指すパスになっている | 選択パスを修正してから、コマンドのバージョンを確認 |
| Git | git --version 最小権限でリポジトリへのアクセスもテスト |
テスト用リポジトリを読み取れ、長期利用する認証情報を公開していない | 鍵の権限、接続元の制限、リポジトリへのアクセス許可を確認 |
| 証明書とプロビジョニングプロファイル | 名前、用途、有効性、プロジェクトの識別子を確認 | テスト対象に適合し、無関係な情報が取り込まれていない | プロジェクト責任者に正しい情報を再発行してもらう |
| 依存関係のロックファイル | ロックファイルがコミット済みで、対象ブランチと一致していることを確認 | 依存関係を再現可能な形で復元でき、意図しない更新がない | ロックファイルと一致するコミットに戻して再度復元 |
sw_vers
xcodebuild -version
xcode-select -p
git --version
df -h
初回の目的は、すぐにリリースすることではありません。コードへのアクセス、依存関係の復元、Archive、署名の確認、ログの保存、成果物の出力まで、一連の流れを検証します。
最小権限の認証情報を使い、ビルド可能と確認済みのコミットを取得します。コミットハッシュと対象ブランチを記録してください。
git clone <仓库地址>
プロジェクトのロックファイルに従って依存関係を復元します。CocoaPods、Flutterなどのツールが必要な場合は、先にバージョンを記録してから実行してください。
ロックファイルと対象コミットを一致させる
workspace、scheme、configuration、archivePathを明示し、GUIの暗黙のデフォルト設定に依存しないようにします。
xcodebuild archive -workspace App.xcworkspace -scheme App -archivePath build/App.xcarchive
アプリの識別子、証明書、プロビジョニングプロファイル、エクスポート設定がテスト内容と一致しているか確認します。署名の警告を無視しないでください。
署名の確認結果と失敗した段階を記録
開始・終了時刻、コミットハッシュ、ツールのバージョン、失敗した手順を保存します。ログを共有する前に、トークン、パスに含まれる機密情報、証明書のパスワードを取り除いてください。
ログから注文、リージョン、コミットを特定できるようにする
Archive、エクスポートファイル、必要なシンボルファイルをチーム管理下のストレージにコピーし、ファイルの完全性とアクセス権を確認します。
エクスポート完了後にワークスペースをクリーンアップ
手動での検証後、専有物理マシンをself-hosted runnerとして登録します。自動化用の認証情報、作業ディレクトリ、クリーンアップ方法はリポジトリごとに分けて管理してください。
runnerに識別しやすい名前を付け、所属リージョン、対象プロジェクト、管理責任者を記録します。読み取り専用のテストタスクから始め、問題がないことを確認してからビルド権限を付与してください。
記録項目:名前、リージョン、リポジトリ、管理者トークンには、現在のタスクに必要なリポジトリと操作の権限のみを付与します。ソースコード、キャッシュディレクトリ、ビルドログ、ダウンロード可能な成果物にトークンを保存しないでください。
原則:タスクごとに最小限の権限を付与リポジトリごとに別のディレクトリを使用します。再利用するキャッシュ、エクスポートが必要な成果物、タスクの成功・失敗・キャンセル後のクリーンアップ方法を明確にしてください。
方針:リポジトリを分離、キャッシュを管理、失敗後も復旧可能にコミットハッシュ、ツールのバージョン、タスクの開始・終了時刻、依存関係の復元結果、Archiveのパス、成果物の検証情報。
秘密鍵、アクセストークン、証明書のパスワード、決済情報の全項目、トラブルシューティングに不要な機密プロジェクト情報。
必要な成果物をエクスポートし、自動化用トークンを失効させ、リポジトリの認証情報を削除します。作業ディレクトリやキャッシュにプロジェクト情報が残っていないことも確認してください。
注文前に利用期間、6つのリージョンのいずれか、オプションを確認します。注文後は接続を保護してから、Xcodeと初回のArchiveを確認してください。