ネイティブ iOS アプリでは、クラッシュのログ記録に Crashlytics を使用しています。
TestFlight とライブ ユーザーの間でクラッシュ ログを区別する方法が必要です。バンドル ID と配布プロファイルは、TestFilght とライブ ユーザーで同じです。つまり、最終的なビルドは、運用プロファイルを使用して作成され、TestFlight 用に Apple に送信され、次に進められます。 TestFlight が成功すると、App Store に直接アクセスできます。
クラッシュを区別する 1 つの方法は、Crashlytics が info.plist に追加される API キーを提供することです。この API キーはすべての crashlytics アカウントに固有であるため、crashlytics に 2 つの異なるアカウントがあり、1 つのアカウント API キーをライブ ユーザーに使用し、これにより、これを達成できます。以下は、これを行うために計画した方法です-
TestFlight ユーザーとライブ ユーザーのセッションを区別するのに役立つユーザー設定 ([設定] の下) を追加しますか? これには、Crashlytics の下に別の API キーを作成する必要があります。したがって、TestFlight ユーザー用に 1 つを使用し、ライブ ユーザー用に別の 1 つを使用できます。これがデフォルト設定になります。
例: - 設定 > アプリ > 詳細 > テスター (正/誤)
デフォルトでは、「テスター」ユーザーのトグル スイッチを false のままにしておくことができるため、デフォルトでライブ ユーザーになります。ただし、テストでは、内部テストでこの設定をオンにして、アプリの起動時に設定を確認し、別の API キーでクラッシュ/セッションをログに記録できるようにすることができます。
これが、Info.plist と RunScript をプログラムで動的に条件に基づいて編集できるかどうかを知りたかった理由です。