Tutorial

Xcode Cloudでのアプリ開発のためのIonic Capacitorの設定

CapacitorJSアプリをコンパイルするためにXcode cloudを使用し、MacOSの必要性を回避します。

Xcode Cloudでのアプリ開発のためのIonic Capacitorの設定

前提条件

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

  • GitHubを使用していることを確認
  • Capacitorを使用
  • アプリがすでにApple Storeにデプロイされている
  • 読む意欲がある😆…

Ionicの使用はオプションです。Cordovaでも動作する可能性がありますが、試していません。

価格に関する重要事項

Price Xcode Cloud

https://developer.apple.com/xcode-cloud/

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

🔴 要件と価格について警告しましたので、よろしければ続けましょう…

📣 この投稿では、Apple Storeにアプリが作成済みであることを前提としています

はじめに

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

パッケージの準備

package.jsonスクリプトにビルドコマンドがあることを確認してください。 そして、以下のように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_clone.shという名前を付けてください

次に、このコマンドでファイルを実行可能にします:chmod +x ios/App/ci_scripts/ci_post_clone.sh

Xcodeワークフローの作成

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

以下のタブに移動します: Xcode step 1

ワークフローの作成をクリックし、アプリを選択して、以下のように次へをクリックします。

Xcode step 2

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

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

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

環境変数を設定します Xcode step 4

GitHubアカウントを接続します Xcode step 5

Xcode step 6

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

ビルド処理

Xcode Cloudでは、CI/CDワークフローの実行に使用した分数に基づいて課金されます。経験上、Apple Storeでビルドが処理されるまでに約10〜15分かかります。

プライベートプロジェクトの場合、ビルドあたりの推定コストは**$0.008/分 x 5分 = $0.4**、またはそれ以上になる可能性があり、これはプロジェクトの構成や依存関係によって異なります。

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

CapacitorJSアプリのための即時更新

CapacitorJSアプリに即座に更新、修正、機能をプッシュし、アプリストアの遅延を回避します。Capgoでシームレスな統合、エンドツーエンドの暗号化、リアルタイムの更新を体験してください。

今すぐ始めよう

最新のニュース

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