これがあなたのユースケースに当てはまるかどうかはわかりませんが、 CloudKitを使用してカスタム アプリ コンテナーにデータを送信することをお勧めします。2 番目のアプリのアプリ機能セクションで、共有コンテナーにアクセスできます。
iCloudデザインガイドから:
iCloud ドキュメントまたは CloudKit 機能を有効にすると、Xcode はアプリのバンドル ID に基づく名前の iCloud コンテナーにアクセスするようにアプリを構成します。ほとんどのアプリは、既定のコンテナーへのアクセスのみが必要です。アプリが相互にデータを共有する場合は、[カスタム コンテナー識別子を指定する] オプションを有効にして、データの共有に使用する 1 つ以上のコンテナー ID を追加します。
Sourced From Apple ~ 詳細はオリジナルを参照
アプリ間でコンテナを共有する
必要に応じて、複数のコンテナーを使用するか、他のアプリとコンテナーを共有するようにアプリを構成します。たとえば、1 つのアプリを内部的に使用してレコード タイプとレコードをプログラムで作成し、データベースを既知の状態に戻すことができます。このアプリは、開発およびテストしているエンドユーザー アプリと同じコンテナーを共有する必要があります。これを行うには、最初のアプリが 2 番目のアプリの既定のコンテナーを使用できるようにするか、両方のアプリが共有するカスタム コンテナーを作成します。iOS アプリと Mac アプリは、同じコンテナーを共有するように構成することもできます。
コンテナーをアプリに追加する
別のアプリで使用されている既存のコンテナー ID を選択するか、新しいコンテナー ID を作成します。
アプリにコンテナを追加するには
iCloud 設定の [機能] ペインで、[カスタム コンテナを指定] を選択します。</p>
以前に CloudKit サービスを選択したとき、Xcode は、バンドル ID と一致するアプリの既定のコンテナー ID を作成しました。デフォルトのコンテナ ID の横にチェックマークが表示されます。
必要に応じて、[コンテナー] テーブルの下にある [更新] ボタンをクリックして、他のアプリで使用されているコンテナーをメンバー センターからダウンロードします。追加するコンテナー ID の行で、チェックボックスを選択します。Xcode は、資格ファイル内のコンテナー ID のリストを更新します。
以下のスクリーンショットは、キュレーターとギャラリー アプリがギャラリー アプリの既定のコンテナーを共有していることを示しています。
カスタム コンテナの作成
または、複数のアプリで共有されるカスタム コンテナーを作成します。
重要: チーム管理者のみがコンテナーを作成できます。あなたが個人の場合、あなたは 1 人のチームのチーム エージェント (管理者権限を持つ) です。
カスタム コンテナを作成するには
[デフォルト コンテナを使用] が選択されている場合は、[カスタム コンテナを指定] を選択します。</p>
テーブルの下部にある [追加] ボタン (+) をクリックします。表示されるダイアログで、追加するコンテナの識別子を入力します。
警告: コンテナー ID は削除できないため、コンテナー ID は慎重に選択してください。
コンテナー ID は iCloud で始まります。iCloud.com.example.gkumar1.SharedGallery コンテナー ID のように、逆 DNS 表記の文字列が続きます。
[OK] をクリックします。
Xcode は、新しいコンテナー ID を Xcode プロジェクト資格ファイルとメンバー センターに追加します。
新しいコンテナー ID を別のアプリと共有する場合は、コンテナーをアプリに追加するの説明に従って、コンテナーをアプリに追加します。
手順を確認する
チームのすべてのコンテナー ID は、iCloud 設定またはメンバー センターで表示できます。会員センターでは、コンテナーを追加したり、コンテナーの名前を編集したりすることもできます。
会員センターでコンテナー ID を表示するには
会員センターで、証明書、識別子、およびプロファイルを選択します。[識別子] で、[iCloud コンテナー] を選択します。