初回セットアップガイド

注文から初回のiOSビルドまで、この手順で進めましょう

販売中のCDNMac M4から適切なリージョンを選び、決済後にシステムへのアクセス情報を確認します。接続を保護し、Xcode環境を点検してArchiveを実行したら、ビルド成果物を管理されたストレージへ移しましょう。

1種類の構成 CDNMac M4、M4 / 16GB / 256GB
6つのリージョン アジア太平洋・米国をカバー
6つのステップ 注文、決済、接続、検証、ビルド、自動化
BUILD HANDOFF

初回ビルドの引き継ぎガイド

セットアップ手順
01
リソースを選択 利用期間・リージョン・オプション
02
決済を完了 USD金額と決済ゲートウェイを確認
03
接続情報を確認 デバイスの状態とシステムアクセス情報
04
アクセスを保護 SSH鍵とVNC認証情報を分けて管理
05
環境を確認 macOS、Xcode、Git、署名情報
06
成果物を引き継ぐ Archive、ログ、エクスポートファイル
署名を確認 ビルド前に完了
アクセスの原則 最小権限
成果物の保存先 管理されたストレージ
手順を確認

6ステップで初回セットアップ

各ステップで必要な入力と成果物を確認できます。接続情報を保護する前にプロジェクトの鍵を取り込んだり、開発環境を確認せずに正式なリリース作業を始めたりしないでください。

  1. 01

    利用期間とリージョンを選ぶ

    作業期間、開発者の所在地、コードリポジトリの場所、依存関係のダウンロード先を基準に選びます。単発のネットワーク遅延はあくまで参考値です。実際のビルドテストの代わりにはなりません。

    成果物:注文内容の案
  2. 02

    注文と決済を完了する

    CDNMac M4、請求期間、リージョン、SSDの拡張、Thunderbolt 5の並列接続数を再確認します。最終金額は決済画面で選択した内容に基づきます。

    成果物:注文ID
  3. 03

    接続情報を確認する

    コンソールでデバイスの状態、システムへのアクセス情報、管理画面を確認します。利用可能な状態と引き渡し情報は、コンソールにリアルタイムで表示される内容を基準としてください。

    成果物:検証可能なアクセス情報
  4. 04

    リモートアクセスを保護する

    SSH鍵認証を優先し、接続元を制限します。用途に応じてコマンドラインとGUIセッションの認証情報を分け、認証情報のローテーション担当者を記録してください。

    成果物:管理された接続経路
  5. 05

    開発環境を確認する

    macOS、Xcode、Command Line Tools、Git、証明書、プロビジョニングプロファイルがプロジェクトの要件を満たしていることを確認してから、依存関係を復元します。

    成果物:環境チェック記録
  6. 06

    ビルドを実行して引き継ぐ

    テスト用リポジトリでArchiveを実行し、署名結果、ログ、エクスポートファイルを確認します。必要な成果物をチーム管理下のストレージにコピーしてください。

    成果物:追跡可能な初回ビルド
注文前のチェック

7つの確認事項を明確に

注文後の設定変更や確認のやり直しを減らすためのチェックリストです。各項目について、プロジェクト責任者が明確に回答できるようにしてください。

01 用途を確認

iOSの自動ビルド、macOSの開発・テスト、クロスプラットフォームのモバイルビルド、Apple Siliconでのモデル互換性検証など、用途を明確にします。

02 リージョンを選択

シンガポール、日本(東京)、韓国(ソウル)、香港、米国東部、米国西部から選び、選択理由を記録します。

03 利用期間を確認

一時的な検証には日単位、短期の集中作業には週単位、継続的なビルドには月単位または四半期単位が適しています。単価だけで比較しないでください。

04 容量を確認

標準構成は256GB SSDです。ソースコード、依存関係のキャッシュ、DerivedData、Archive、ログの最大使用量を見積もり、SSDを追加するか判断してください。

05 並列接続の必要性

並列のデバイスワークフローが必要な場合に限り、Thunderbolt 5の並列接続を検討します。デバイス数と各デバイスの管理責任も確認してください。

06 コードへのアクセス権

最小権限でリポジトリにアクセスできる方法を用意します。個人用の長期トークンを使い回したり、秘密鍵、トークン、証明書のパスワードをリポジトリに保存したりしないでください。

07 成果物の出力先

Archive、エクスポートパッケージ、シンボルファイル、ビルドログの保存先を事前に決め、利用期間の終了前にデータを取り出せるようにします。

注文する

構成は1種類。選ぶのは利用期間・リージョン・オプション

現在提供している構成は、専有物理マシンの1種類です。注文ごとにクラウドMacを1台利用でき、他の注文とリソースを共有しない物理マシンです。

6つのリージョンから選択

CDNMac M4

Mac mini M4。iOSビルド、macOSの開発・テスト、継続的インテグレーションに適しています。

日単位の料金 $19.9
M4 16GB RAM 256GB SSD
日単位 $19.9
週単位 $53.6
月単位 $99.3
四半期 $270.1

選べる6つのリージョン

シンガポール 日本(東京) 韓国(ソウル) 香港 米国東部 米国西部

利用可否、引き渡しまでの時間、オプションの選択肢は、コンソールにリアルタイムで表示される内容をご確認ください。

+1TB SSD

依存関係のキャッシュ、Archive、ビルドログを多く保存する継続的な開発作業に適しています。

日単位
$2.6
週単位
$7.1
月単位
$13.2
四半期
$35.9

+2TB SSD

大容量の依存関係、データセット、モデルファイルを扱う場合や、成果物を長期間保存する必要がある作業に適しています。

日単位
$5.2
週単位
$14.2
月単位
$26.4
四半期
$71.8

Thunderbolt 5並列接続

デバイス1台ごとの料金です。評価済みの並列デバイスワークフローに使用でき、基本モデルの仕様は変わりません。

日単位
$1.8
週単位
$4.8
月単位
$8.8
四半期
$23.9
決済を完了

決済前に確認するお支払い方法は2種類

料金と注文はすべて米ドル(USD)で決済されます。利用可能な決済ゲートウェイはバックエンドの応答に基づきます。

USDT-TRC20

支払い前に注文金額、ネットワークの種類、送金先情報を確認してください。送金後は注文との照合や請求に関する確認に必要な取引IDを保管してください。

決済通貨:USD

Visa / Mastercard / Amex

カード決済はStripeで処理されます。請求情報と注文金額を確認してから決済を承認してください。サポートへの問い合わせにカード情報をすべて記載しないでください。

決済ゲートウェイ:Stripe
支払い確定前の最終確認

モデル、利用期間、リージョン、SSDの拡張、並列接続数、米ドルでの合計金額が、プロジェクト責任者の確認した注文案と一致していることを確認します。

デバイス情報を確認

デバイスを確認してからプロジェクトの情報を取り込む

注文完了後、コンソールでデバイスの状態、システムへのアクセス情報、管理画面を確認します。初回接続では本人確認と環境の確認だけを行い、本番用の鍵はすぐに取り込まないでください。

DEVICE HANDOFF

接続情報チェックリスト

項目ごとに確認
注文ID プロジェクトの記録と一致
リージョン 注文時の選択と一致
デバイスの状態 コンソールのリアルタイム表示を確認
システムへのアクセス情報 承認されたメンバーにのみ共有
管理画面 アクセスできることを確認してから次へ
初回の変更 変更可能な認証情報を更新

初回ログイン後に行う4つのこと

  • 変更可能な初期認証情報を更新します。
  • アクセスを許可するメンバーと認証情報の管理者を記録します。
  • リモートアクセスの接続元を制限します。
  • 利用期間終了前の情報回収リストを作成します。
接続のトラブルシューティングを見る
安全な接続を設定

自動化にはSSH、GUI操作にはVNC

2つの接続方法は併用できますが、認証情報、アクセス権の範囲、用途は分けて管理してください。長期利用する鍵をスクリプトやビルドログに埋め込まないでください。

コマンドライン

SSH鍵で接続

Git操作、依存関係の復元、スクリプト実行、ログ収集、Archive、self-hosted runnerに適しています。専用の鍵を使い、自動化タスクごとに必要最小限の権限を設定してください。

  • 接続記録を保存する前に、ホスト情報を確認します。
  • 接続元のIPアドレスまたはネットワーク範囲を制限します。
  • 対話型ログイン用の鍵と自動化用の鍵を分けます。
  • 認証情報を定期的にローテーションし、不要になったアクセス許可を削除します。
GUIセッション

VNCでGUIに接続

初回のXcode確認、GUI設定の閲覧、画面操作が必要な開発ツールの利用、Archiveの確認に適しています。GUIセッションを共有認証情報の使用理由にしないでください。

  • GUI操作が必要なメンバーに限り、アクセスを許可します。
  • セッション終了時は機密情報を扱うツールからログアウトし、不要なウィンドウを閉じます。
  • スクリーンショットや録画に鍵や証明書のパスワードを映さないでください。
  • コマンドラインの自動化には専用のSSH認証情報を使います。
開発環境を確認

環境の違いを後から確認できる記録に

「Xcodeが開く」だけでは確認として不十分です。バージョン、パス、署名情報の状態、ディスクの空き容量を記録し、問題が起きたときに変更点を特定できるようにします。

iOS初回ビルドの環境チェックリスト
確認項目 確認方法 合格基準 問題がある場合の対応
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、署名の確認、ログの保存、成果物の出力まで、一連の流れを検証します。

  1. 01 テスト用リポジトリを取得

    最小権限の認証情報を使い、ビルド可能と確認済みのコミットを取得します。コミットハッシュと対象ブランチを記録してください。

    git clone <仓库地址>
  2. 02 依存関係を復元

    プロジェクトのロックファイルに従って依存関係を復元します。CocoaPods、Flutterなどのツールが必要な場合は、先にバージョンを記録してから実行してください。

    ロックファイルと対象コミットを一致させる
  3. 03 Archiveを実行

    workspace、scheme、configuration、archivePathを明示し、GUIの暗黙のデフォルト設定に依存しないようにします。

    xcodebuild archive -workspace App.xcworkspace -scheme App -archivePath build/App.xcarchive
  4. 04 署名を確認

    アプリの識別子、証明書、プロビジョニングプロファイル、エクスポート設定がテスト内容と一致しているか確認します。署名の警告を無視しないでください。

    署名の確認結果と失敗した段階を記録
  5. 05 ログを保存

    開始・終了時刻、コミットハッシュ、ツールのバージョン、失敗した手順を保存します。ログを共有する前に、トークン、パスに含まれる機密情報、証明書のパスワードを取り除いてください。

    ログから注文、リージョン、コミットを特定できるようにする
  6. 06 成果物を出力

    Archive、エクスポートファイル、必要なシンボルファイルをチーム管理下のストレージにコピーし、ファイルの完全性とアクセス権を確認します。

    エクスポート完了後にワークスペースをクリーンアップ
自動化に組み込む

成功したビルドを運用可能なrunnerに

手動での検証後、専有物理マシンをself-hosted runnerとして登録します。自動化用の認証情報、作業ディレクトリ、クリーンアップ方法はリポジトリごとに分けて管理してください。

runnerを登録

runnerに識別しやすい名前を付け、所属リージョン、対象プロジェクト、管理責任者を記録します。読み取り専用のテストタスクから始め、問題がないことを確認してからビルド権限を付与してください。

記録項目:名前、リージョン、リポジトリ、管理者

トークンの権限を制限

トークンには、現在のタスクに必要なリポジトリと操作の権限のみを付与します。ソースコード、キャッシュディレクトリ、ビルドログ、ダウンロード可能な成果物にトークンを保存しないでください。

原則:タスクごとに最小限の権限を付与

作業ディレクトリを分離してクリーンアップ

リポジトリごとに別のディレクトリを使用します。再利用するキャッシュ、エクスポートが必要な成果物、タスクの成功・失敗・キャンセル後のクリーンアップ方法を明確にしてください。

方針:リポジトリを分離、キャッシュを管理、失敗後も復旧可能に
保存する情報

コミットハッシュ、ツールのバージョン、タスクの開始・終了時刻、依存関係の復元結果、Archiveのパス、成果物の検証情報。

ログへの記録禁止

秘密鍵、アクセストークン、証明書のパスワード、決済情報の全項目、トラブルシューティングに不要な機密プロジェクト情報。

利用期間の終了前に

必要な成果物をエクスポートし、自動化用トークンを失効させ、リポジトリの認証情報を削除します。作業ディレクトリやキャッシュにプロジェクト情報が残っていないことも確認してください。

準備はできましたか?

まずCDNMac M4を選び、引き継ぎガイドに沿って進めましょう

注文前に利用期間、6つのリージョンのいずれか、オプションを確認します。注文後は接続を保護してから、Xcodeと初回のArchiveを確認してください。