GitHubのRunnerリファレンスでは、Xcode 27のRunnerラベルは「Public preview」とされています。GitHub-hosted Runnerの現行リファレンスを確認し、今週はまず実際の請求用量、重複実行、保存容量を照合してください。GitHub ActionsのXcode 27 macOSビルド費用は、ビルド回数だけでは判断できません。低頻度なら按分課金のCIを続け、高頻度のビルドや固定環境・対話操作が必要な場合に、リモートMacも同じ条件で比較します。
対象は、プライベートリポジトリでmacOS Runnerの請求を確認している独立系iOS開発者です。
Xcode 27を使う予定の小規模チームは、Runnerの提供状態とツールチェーンの適合性を先に確認してください。
按分CIと常時利用できるMac環境を比較する担当者は、作業時間や保守負担も含めて判断できます。
最終更新:2026年10月6日。GitHubの料金・利用量・Runner資料とAppleのXcodeリリース情報を確認しています。料金やRunnerの状態は変更されるため、導入時と公開前に公式資料を再確認してください。
課金用量と請求額はどう見積もるか
GitHub ActionsのmacOS Runner課金は、ワークフローの起動回数と請求額をそのまま結び付けず、課金対象の実行用量と保存容量に分けて確認します。公開料金表にはRunner種別ごとの料金や端数処理が記載されているため、手元のアカウントに適用される条件を照合してください。Actions Runnerの料金表とGitHub Actionsの課金対象を参照し、無料枠やプラン固有の条件も請求画面で確認します。
| 請求項目 | 何を確認するか | 見積もりへの反映 |
|---|---|---|
| Runnerの実行用量 | macOS Jobの課金対象時間と適用単価 | 対象用量に、そのアカウントの料金表を適用 |
| 無料枠・プラン条件 | 対象プラン、リポジトリ、残りの無料利用枠 | 課金前の控除条件として照合 |
| 保存容量 | キャッシュやワークフロー成果物の利用状況 | Runner時間とは別項目として確認 |
| 請求額 | 実際に請求された利用分と調整内容 | 見積もりとの差を照合し、翌月の基準にする |
ここでいう「実行回数」はワークフローが何度起動したか、「Job時間」は各Jobが実行された時間、「課金用量」は適用ルールに沿って計算された量、「請求額」は無料枠などを反映した金額です。これらは同じ数値ではありません。GitHubの利用量画面で製品別の用量を確認し、ワークフロー記録と突き合わせます。製品の利用量を確認する手順を使い、まず対象期間をそろえてください。
macOS Jobの実行時間と月間用量
iOS継続的インテグレーション費用の推定では、プロジェクト自身の記録を使います。汎用的な「一回あたりのビルド時間」を当てはめると、依存関係の取得、テスト、Archive、公開処理の違いが消えてしまいます。GitHubはJobごとの実行時間を確認する方法を案内しています。Jobの実行時間を確認する方法を参照し、期間とJob名をそろえて記録してください。
| Jobの種類 | 記録する内容 | 見落としやすい点 |
|---|---|---|
| ビルド | 起動条件、Job時間、成功・失敗 | PushとPull Requestの両方で同じ確認をしていないか |
| テスト | 対象、実行頻度、再実行 | マトリックスの各条件が別Jobとして動いていないか |
| Archive・公開 | 実行条件、時間、担当ワークフロー | リリース確認と通常の検証を分けているか |
月間見積もりは、対象期間内のmacOS Jobを用途別に集計し、該当するRunnerの料金条件に当てはめます。平均だけでなく、失敗後の再実行や繁忙時の増加も別欄に記録すれば、通常月とリリース月の差を確認できます。数値が揃うまでは、構築時間を推測で補わないでください。
重複起動と再実行の発生源
Actionsワークフローの重複実行は、同じ変更に対する複数の起動経路、マトリックス、失敗後の再実行に分けて点検します。Push、Pull Request、定期実行のどれが各Jobを起動するか、ワークフローファイルと実行履歴を照合してください。
ワークフローの構文には、同じグループの古い実行をキャンセルするための並行実行設定があります。ただし、キャンセルが適切なのは古い検証が不要な場面です。リリース用Archiveや公開前の必須テストまで止める設定にすると、用量の削減より検証漏れのリスクが大きくなります。並行実行とキャンセルの設定で対象条件を確認し、必要な公開確認を残してください。
- [ ] PushとPull Requestの両方で同じmacOS検証を起動しているか記録する。
- [ ] 定期実行が別のワークフローと同一の検証を繰り返していないか確認する。
- [ ] マトリックスの各Jobが必要なOS・設定・テスト対象に対応しているか確認する。
- [ ] 失敗後の再実行が、ログで原因を絞らずに繰り返されていないか調べる。
- [ ] 古い実行のキャンセル対象から、必要なリリース検証を除外する。
- [ ] 変更後、同じ対象期間で課金用量を再確認する。
この点検では、ワークフローの起動回数が減っただけで成功としません。必要なテストが残っていることと、実際の課金用量が変わったことの両方を確認します。
キャッシュと成果物の保存容量
キャッシュを整理しても、Runnerの課金時間が自動的に下がるとは限りません。キャッシュの利用・削除ルールと、成果物の保管期間や容量は別々に確認します。Actionsキャッシュの仕様とワークフロー成果物の管理を見て、使われていないキャッシュや長期保管が必要でない成果物を特定してください。
利用量画面で保存容量に課金が発生しているかを確認し、Runnerの実行用量と分けて記録します。成果物を早く削除する変更は、リリース調査や再現確認に必要なファイルまで消す可能性があります。保存期間の変更後は、必要な成果物が手順どおり取得できることも確認してください。
Xcode 27 Runnerの公開状態と適合性
Xcode 27のRunnerラベルには「Public preview」と表示されています。これはラベルが公開プレビューの段階であるという状態を示すもので、すべての利用者に対する安定提供や本番用途の保証を意味しません。GitHubのRunnerリファレンスを導入時にも再確認し、プレビュー状態のまま本番の唯一のビルド経路にしない判断も検討してください。
ラベル名だけで採用を決めず、プロジェクトが必要とするXcode、SDK、アーキテクチャ、テスト対象、署名・公開の経路を照合します。Xcode 27のツールチェーンに関する変更は、AppleのXcode 27リリースノートで確認してください。Runner側の説明とプロジェクト要件が一致しない場合は、検証用ワークフローでビルド、テスト、Archive、アップロードを個別に確かめてから本番へ進めます。
GitHub-hosted RunnerとリモートMacの総コスト
GitHub Actions macOS Runnerの費用とリモートMac iOS構築の費用を比べるときは、同じ期間・同じ作業範囲で記録します。リモートMac側の料金や構成は契約条件によって異なるため、公開情報や他社の請求例をMESHLAUNCHのサービス条件として扱わず、個別に確認してください。
| 比較項目 | GitHub-hosted Runnerを継続 | ワークフロー最適化後に再計測 | リモートMacを比較 |
|---|---|---|---|
| 実行頻度 | 低頻度で、必要時のみ実行 | 重複起動や不要なJobが見つかった | macOS Jobが継続的・高頻度に発生 |
| 費用の見方 | 実際の課金用量とプラン条件 | 変更前後の用量・保存容量 | 利用期間、実際のサービス条件、保守時間 |
| 環境管理 | Runner側の提供状態を都度確認 | 変更したワークフローを再検証 | 固定環境や対話操作の必要性を確認 |
| 適する判断 | 現状の費用と待ち時間を許容できる | 不要な実行を減らせる見込みがある | 継続利用や対話的なデバッグが必要 |
判断は次の順で行います。低頻度で、請求額も許容範囲ならGitHub Actionsを継続します。重複実行やマトリックスの過剰設定が見つかった場合は、ワークフローを直して同じ期間で再計測します。最適化してもmacOS作業が頻繁に続く場合や、固定環境・対話的なデバッグが必要な場合は、リモートMacを含めて総コストを比較します。
GitHub-hosted Runnerは、必要なときだけ実行できる一方、実行用量や保存容量が請求に反映され、提供環境の状態も確認し続ける必要があります。高頻度の作業では再実行の管理も負担になり、対話操作を前提にした調査にも向きません。反対に、長期間にわたる安定した高負荷や物理インターフェースが必要なら、レンタルが最適とは限らず、自社保有のMacも比較対象です。
一時的なリリース作業や検証環境を確保したい場合は、MESHLAUNCHのMac環境案内で利用条件を確認し、実際のJob記録と照らしてください。購入したMacを自社管理する選択肢も含め、構成を検討する際はMac miniの案内も比較材料になります。まず請求画面とワークフロー記録をそろえ、遠隔Macで実行したい作業が明確になってから、必要な期間だけ使う方法が合うか判断してください。