IOSアプリをFirebaseディストリビューションにプッシュし、すべてのテスターに招待状を送信しました。私たちのテスターはすべての手順を実行し、アプリをテストする準備をしました。残念ながら、テスターには「開発者はデバイスで実行できるようにアプリを更新する必要があります。アプリのテストの準備が整うと、メールが届きます。「アプリをiOSにダウンロードしようとすると、メールが届きます。アプリを製品版としてビルドしたことを確認できます。
この問題のアイデアを教えていただけますか?
テスターからのそのメッセージは、テスターのudidがアップロードされたアプリのプロビジョニングプロファイルにないことを意味します。テスターがテスターオンボーディングフローでApp Distributionにデバイスを登録すると、App Distributionはudidを収集してユーザーに送信します。したがって、プロビジョニングプロファイルにudidを追加し、アプリを再構築して再度送信する必要があります。
IOSアプリの場合、新しいテスターがアプリをダウンロードするたびにアドホックプロファイルを再構築し続ける必要がないように、TestFlightの使用を検討する必要があります。
このサービスを初めて使用するとき、最初は実際の動作がわからない、または真実であるにはあまりにも愚かであると思っていましたが、実際には期待どおりに動作しました。私の最初の経験はこのように働きました:
アプリを現在のプロビジョニングファイル(EnterpriseではなくDeveloper)と一緒にエクスポートし、Firebaseディストリビューションにアップロードしました(初回)。
デバイスのUUIDがプロビジョニングファイルに登録されていないために使用できないアプリをダウンロードしてインストールするためのリンクをテスターに送信しました。
最初のテスターのデバイスUUIDが記載されたメールを受け取り、プロビジョニングファイルに追加しました。
アプリを再度エクスポートして、再度アップロードしました(2回目)。
新しいディストリビューションが作成されたので、2番目のリンクを送信して、今は機能する2番目のバージョンをダウンロードしてインストールします。
2人目のテスターが受け入れ、2つ目のメールを受け取りました。追加、エクスポート、アップロードされました(3回目)。
今回はコンソールに大きな青い長方形が表示され、バージョンが新しいデバイスで更新され、テスターにメールで通知されるというメッセージが表示されます。 (これが実際に動作することを期待した方法です)。
2回目のアップロードで何が起こりましたか?エンタープライズ証明書は、このデバイスのUUID登録部分をすべて回避しますか?