04
CI接続と検収の判断
遠隔Macで同じコミットを実行し、テストの開始、失敗時の通知、結果ファイルの取得、ノード復旧までを確認してから、正式なCIへ移します。fastlaneのCI連携ガイドは、CI環境でfastlaneを呼び出す際の参考になります。特定のCI製品に依存しない部分と、チーム固有の成果物保存処理を分けて実装してください。
fastlane scanが通れば、iOSアプリの実機検証も完了したことになりますか。
なりません。Simulatorのテストはシミュレーション環境での確認であり、実機固有の挙動を保証しません。AppleのSimulatorと実デバイスでアプリを実行する説明に沿って、対象アプリが必要とする実機検証を別途計画します。実機が必要なテストだけを追加し、Simulatorの合格を端末での受け入れ完了と読み替えないでください。
下表は、試運転の段階を決めるための比較です。評価は性能測定ではなく、構成を選ぶときの確認観点です。
| 選択肢 |
適する用途 |
先に確認する点 |
判断 |
| 開発者のローカルMac |
laneやschemeの初期確認 |
CIと同じ依存関係・Xcodeを使えるか |
開発中の切り分けに向く |
| リモートMacでの手動試運転 |
CI接続前の実行先・成果物確認 |
Simulator、ログ、結果ファイルを取得できるか |
本番接続前の検証に向く |
| リモートMacをCIから実行 |
継続的なテストと失敗記録 |
失敗時保存、通知、再実行、復旧を検収したか |
実運用条件を満たしてから移行 |
試運転の記録は、設定値、同一コミットでの実行結果、失敗時に回収できたファイル、再実行後の復旧状況を含めます。次の表で未確認項目を整理し、足りない条件があれば本番接続を保留します。
| 検収項目 |
合格と判断できる状態 |
未達時の対応 |
| schemeとテスト対象 |
遠隔Mac上で意図したテストが実行される |
プロジェクト設定とlaneを照合 |
| Simulator |
指定した利用可能な対象で起動する |
実行ノードの一覧に合わせて修正 |
| 結果の保管 |
成功・失敗の両方でログと結果を回収できる |
CIの後続保存処理を見直す |
| 実機カバレッジ |
必要な場合に別の端末検証が定義されている |
実機検証を独立工程として追加 |
| 継続運用 |
同一コミットの再実行とノード復旧を確認済み |
試運転を続け、正式CIへの移行を保留 |
Macを持たずに試す場合は、まず実際のschemeで作業時間、依存関係、結果の取り出し方が要件に合うかを確かめます。利用条件を調べる際は、VNCMacのリモートMac利用案内を確認し、地域や継続利用の条件が必要なら日本向けの案内も参照できます。
Linux中心の実行環境だけで済ませる案は、macOS専用のXcodeテストを実行できない点が制約です。一方、Macを購入して専用ノードにすると、初期費用に加えて保守、稼働管理、故障時の復旧を自前で担います。短期の検証や必要な期間だけのテスト環境なら、実機購入を決める前にVNCMacのリモートMacを試し、プロジェクトのツールチェーンと成果物回収が成立するかを確かめるのが堅実です。常時の高負荷運用や物理端末への接続が必須なら、自前のMacや実機を含めて比較し、要件に合う場合に限って利用条件を確認してください。