メインコンテンツへスキップ
チュートリアル

Xcode CloudでIonic Capacitorアプリをビルドする方法

Xcode Cloudを使用してCapacitor JSアプリをビルドし、macOS環境を不要にします。

Xcode CloudでIonic Capacitorアプリをビルドする方法

前提条件

チュートリアルを始める前に…

  • GitHubを使用していることを確認してください
  • Capacitorを使用する
  • アプリはすでにApp Storeにリリース済みです
  • 続きを読みましょう 😆…

Ionicの使用は任意です。Cordovaでも動作する可能性がありますが、未検証です。

料金に関する重要な注意点

Xcode Cloudの料金

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が必要です)

次に、こちらのタブへ移動します: Xcode ステップ 1

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

Xcode ステップ 2

左側のEdit workflowをクリックします Xcode ステップ 2

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

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

環境変数(env variable)を設定します Xcode ステップ 4

GitHub アカウントを連携 Xcode ステップ 5

Xcode ステップ 6

次にワークフローを有効にして最初の変更をコミットすると、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の実装詳細については、

Capacitor アプリ向けの Live Update

Webレイヤーのバグが本番に出たときは、アプリストアの審査を何日も待たずに Capgo で修正を配信できます。ネイティブの変更は通常の審査フローに乗せたまま、ユーザーにはバックグラウンドでアップデートが届きます。

最新のブログ記事

Capgo は、本格的なプロフェッショナルモバイルアプリの開発に必要な最高のインサイトを提供します。