私は最近 iPhone プロジェクトを引き継ぎましたが、それまで object-c を使用したことがありませんでした。
プッシュ通知を使用するようにアプリケーションを取得する必要がありますが、最初の appId は既に有効で、ワイルドカードを使用しています (プッシュ通知はありません)。
識別子を使用して別の appId を作成し、プッシュ通知を機能させました。ただし、私の職場では、ワイルドカード アプリで機能するように通知を受け取るように求められています (既に多くの顧客がそのアプリを使用しているため)。
では、新しい appId を作成せずに (同じ bundleId を使用しても) 、ワイルドカード アプリを更新して一意の識別子を使用するにはどうすればよいでしょうか。
私はこれらすべてに非常に慣れていないため、段階的なプロセスを非常に高く評価しています (ELI5)。
参考までに、キーチェーンを使用してプライベート .p12 ファイルを取得し、プッシュ通知 (Apples apns サーバーに送信) を生成するコンソール アプリを実行する Windows サーバーでそれを使用します。
編集:私は次の手順を実行しましたが、誰かが不足しているものを教えてもらえますか?
1) 新しい bundleId を作成します (同じ AppId を使用)。
2) プッシュ通知を使用するようにその AppId を構成します。
3) キーチェーンで CSR を作成します。
4) それをポータルにアップロードし、本番証明書を作成します。
5) その証明書をダウンロードし、秘密鍵をエクスポートします。
6) 1 と同じ bundleId を使用してプロビジョニング プロファイルを作成します (例: au.com.website)。
7) そのプロビジョニング プロファイルをダウンロードし、X コードと iPhone デバイスに配置します。
8) x-code のビルド設定で、バンドル ID を使用し、手順 6 で作成したプロビジョニング プロファイルを使用します。
9) アプリをアーカイブし、アドホックで展開し、ファイルをデスクトップに保存します。
10) そのファイルを TestFlight に入れ、iPhone の testFlight からアプリをダウンロードします。
11) Windows サーバーに秘密鍵を置き、プッシュ通知を送信します (エラーが送信されます)。
プッシュ通知が届きません (iPhone はプッシュ通知を復活させるように設定されています)。
繰り返しますが、これは他の誰かが作成した別の appId で機能しているため、コードが機能することはわかっています。