前提条件
チュートリアルを始める前に…
- GitHubを使用していることを確認してください
- Capacitorを使用する
- アプリはすでにApp Storeにリリース済みです
- 続きを読みましょう 😆…
Ionicの使用は任意です。Cordovaでも動作する可能性がありますが、未検証です。
料金に関する重要な注意点

https://developer.apple.com/xcode-cloud/
このサービスは「無料 」制限の範囲内で利用可能です。
スクリーンショットで料金と制限を確認できます(料金はチュートリアル作成時点のもので、将来変更される可能性があります)
🔴 要件と料金について理解いただけたら、本題に進みましょう…
📣 この記事では、アプリがすでにApp Store向けに作成済みであることを前提としています
はじめに
XcodeでCapacitorアプリをビルドするには、いくつかの設定が必要です。
パッケージの準備
ビルドコマンドが以下に含まれていることを確認してください。 package.json スクリプトに追加します。
次に、以下の sync:ios コマンドを追加してください。
{
"scripts": {
"build": "YOUR BUILD COMMAND",
"sync:ios": "cap sync ios"
}
}
このステップにより、ポストスクリプトが正しく動作するようになります。
Post cloneスクリプト
このスクリプトは、Xcode Cloudのcloneステップの後に実行されます。
#!/usr/bin/env bash
set -x
export HOMEBREW_NO_INSTALL_CLEANUP=TRUE
# Install CocoaPods
echo "📦 Install CocoaPods"
brew install cocoapods
brew install node@18
brew link node@18
# Install dependencies
# XCode Cloud is literally broken for 2 months now - https://developer.apple.com/forums/thread/738136?answerId=774510022#774510022
npm config set maxsockets 3
npm ci
# or `pnpm install --frozen-lockfile` or `yarn add --frozen-lockfile` or bun install
npm run build
# or npm run build
npm run sync:ios
このファイルをプロジェクトのルートに保存し、名前を ios/App/ci_scripts/ci_post_clone.sh
その後、次のコマンドでファイルに実行権限を付与します。 chmod +x ios/App/ci_scripts/ci_post_clone.sh
Xcodeワークフローの作成
Xcodeを開きます(Xcodeを削除するにはXcodeが必要です)
次に、こちらのタブへ移動します:

create workflowをクリックし、アプリを選択して、以下のようにnextをクリックします。

左側のEdit workflowをクリックします

environmentsタブに移動し、以下のようにMac 12.4を選択して、適切なオプションにチェックを入れます

開始条件(start condition)を選択します。 本記事と同じビルド構成にする場合は、二重ビルドを防ぐため、branchではなくTagの使用をおすすめします。
環境変数(env variable)を設定します

GitHub アカウントを連携


次にワークフローを有効にして最初の変更をコミットすると、Xcode でビルドが実行されているのが確認できます。
ビルド処理中
Xcode Cloud では、 CI/CD ワークフローの実行に 使用した時間に基づいて課金されます。経験上、ビルドが App Store で処理されるまでには約 10〜15 分かかります。
プライベートプロジェクトの場合、1 ビルドあたりの推定コストは最大で $0.008/分 x 5分 = $0.4プロジェクトの設定や依存関係によって、これ以上になる場合もあります。
オープンソースプロジェクトであれば、これは全く問題にならないはずです。詳細はこちら 料金プラン.
関連記事: Xcode CloudでIonic Capacitor appをビルドする方法
以下を使用している場合: Xcode CloudでIonic Capacitor appをビルドする方法 CI/CD自動化を計画し、以下と連携させる Capgo CI/CD Capgo CI/CDでのプロダクトワークフローに Capgo Native Build Capgo Native Buildsでのプロダクトワークフローに Capgo 連携 Capgo Integrationsでのプロダクトワークフローに CI/CD 連携 CI/CD Integrationの実装詳細については、 GitHub Actions 連携 GitHub Actions Integrationの実装詳細については、