article illustration Xcode CloudでIonic Capacitorアプリケーションを作成する方法
Tutorial
Last update: June 29, 2023

Xcode CloudでIonic Capacitorアプリケーションを作成する方法

Xcode Cloudを使用して、macOSを必要とせずにCapacitor JSアプリケーションをコンパイルします。

前提条件

チュートリアルを続ける前に…

  • GitHubを使用していることを確認してください
  • Capacitorを使用してください
  • アプリはすでにApple Storeにデプロイされています
  • 読むことに対する願望 😆…

Ionicの使用は任意です。Cordovaでも動作する可能性がありますが、私は試していません。

価格に関する重要事項

価格 Xcode Cloud

https://developerapplecom/xcode-cloud/

サービスは制限まで「無料」です
スクリーンショットで価格と制限を見ることができます(チュートリアル作成時の価格、将来的に変更される可能性があります)

🔴 要件と価格について警告された後に、興味があれば続行します

📣 この投稿では、Apple Storeに作成したアプリがあると仮定しています

イントロ

XcodeにCapacitorアプリをビルドさせるには、いくつかの設定をする必要があります。

パッケージの準備

packagejsonスクリプトにビルドコマンドがあることを確認してください
次に、以下のようにsync:iosコマンドを追加します。

{
"scripts": {
"build": "YOUR BUILD COMMAND",
"sync:ios": "cap sync ios"
}
}

このステップで投稿スクリプトが単純に機能します。

クローンスクリプト

このスクリプトは、クローンステップの後にXcode Cloudによって実行されます。

#!/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 install --frozen-lockfile` or bun install
npm run build
# or npm run build
npm run sync:ios

このファイルをプロジェクトのルートに保存し、ios/App/ci_scripts/ci_post_cloneshという名前を付けます。

次に、このファイルを以下のコマンドで実行可能にします。chmod +x ios/App/ci_scripts/ci_post_clonesh

Xcodeワークフローの作成

Xcodeを開きます(はい、Xcodeを削除するにはXcodeが必要です)

このタブに移動します: Xcode ステップ 1

ワークフローの作成をクリックし、アプリを選択し、次へ進みます。

Xcode ステップ 2

左側でワークフローの編集をクリックします。 Xcode ステップ 2

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

開始条件を選択します。
私たちと同じビルドを使用する場合は、ブランチの代わりにタグを使用することをお勧めします。二重ビルドを避けるためです。

環境変数を設定します。 Xcode ステップ 4

GitHubアカウントを接続します。 Xcode ステップ 5

Xcode ステップ 6

その後、ワークフローを有効にし、最初の変更をコミットすると、Xcodeでビルドが実行されているのを見ることができるはずです。

ビルド処理

Xcode Cloudでは、CI/CDワークフローの実行に使用した分の分数に基づいて請求されます
経験からすると、Apple Storeでビルドを処理できるまでに約10~15分かかります。

プライベートプロジェクトの場合、ビルドあたりの推定コストは**$0008/分 x 5分 = $04**、またはプロジェクトの構成または依存関係によってはもっと高くなる可能性があります。

オープンソースプロジェクトの場合、これは全く問題にならないはずです。価格についてをご覧ください。

最新のニュース

Capgoは、真にプロフェッショナルなモバイルアプリを作成するために必要な最高のインサイトを提供します。