ios/YourApp.xcworkspace を起動して iOS プロジェクトを開いてください。
既存の手動実装から Integrator Tool に移行するには、以下の手順に従います。
ステップ 1: 前提条件
先に進む前に、以下が整っていることを確認してください。- Extension Integrator Tool を利用するには、MoEngage React Native SDK バージョン 12.6.0 以降を使用していることを確認してください。
- SDK の初期化: ファイルベースの初期化を使用して MoEngage SDK を初期化します。
- App Group の設定:
sdkConfig.appGroupIDで使用しているAppGroupNameキー(例:group.com.organization.app)を指定します。
- App Group の設定:
- 統合が完了した後、コード署名のためにキーチェーンへのアクセスを求められる場合があります。常に許可 をクリックしてください。

ステップ 2: MoEngageRichNotification の統合
以下のいずれかのプッシュ通知機能をサポートする必要がある場合は、MoEngageRichNotification を統合します。
- リッチメディア — 通知バナーに画像、GIF、動画を表示します
- リッチプッシュテンプレート — カルーセルなどのインタラクティブな通知レイアウトをレンダリングします
コンテンツ拡張機能を統合している場合、この手順は必須です。
- Swift Package Manager (SPM)
- CocoaPods
SPM を使用して
MoEngageRichNotification をインストールするには、次の手順を実行します。- File > Add Package に移動します。
- リポジトリ URL を入力します。
https://github.com/moengage/apple-sdk.git
- master ブランチまたは特定のバージョンを選択し、Add Package を選択します。
- パッケージのターゲットをアプリケーションに設定します。
ステップ 3: Extension Integrator Tool の統合
ビルドプロセスにカスタムスクリプトを追加して、拡張機能の設定を自動化します。- Xcode でアプリケーションのターゲットを選択し、Build Phases に移動して + をクリックし、New Run Script Phase を追加します。

すでにスクリプトフェーズを追加して入力ファイルを設定済みの場合は、以下の手順 3 で説明する実行コマンドを更新するだけで済みます。
- Input Files セクションに次のパスを追加します。
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)$(INSTALL_DIR)/$(INFOPLIST_PATH)

- 手順 1 で追加した Run Script Phase のシェルスクリプト入力ボックスに、使用している依存関係マネージャーに対応するコマンドを入力し、
$OPTIONSを目的の設定に置き換えます。
- Swift Package Manager (SPM)
- CocoaPods
Swift Package Manager (SPM)
利用可能なオプション
$OPTIONS を次のいずれか 1 つ以上に置き換えます。
ステップ 3: 既存の拡張機能の削除
Frameworks、Libraries、Embedded Content セクションに追加されている既存のサービス拡張機能とコンテンツ拡張機能を削除します。