最初に RN プロジェクトに取り組み始めたときは、bundleID abc がありましたが、後からプッシュしたところ、この BundleID は統合割り当てによって占有されているようで使用できなくなりました。 , BundleIDの最後に「168」を追加しました。「->abc168」、実行には問題ないので、このbundleIDを使用して証明書のプッシュを完了しました。
ただし、プッシュ プロジェクトは、abc168 によって作成された新しい証明書をプッシュできません。 General と info.plist で BundleID を変更しただけでは完全に変更されていないのではないかと思い、新しい BundleID をプロジェクトにキー入力してみたところ、プッシュが使用できることがわかりました。 。 。
ここで質問が来ます:
元のプロジェクトのすべてのコードを新しいプロジェクトにコピーします。どのファイルを変更する必要がありますか?
元のプロジェクトのバンドル ID を新しいバンドル ID に完全に変更する方法 (一般的に変更するだけで、xcode の info.plist は機能しません)?
習慣沉默2017-05-17 10:06:33
他にアイデアがなかったため、問題を解決するために最初の方法が使用されました:
新しいbundleID名でプロジェクトを再構築し、以前のプロジェクトのコードを移植しました。ここで注意すべき点は、元のプロジェクトにサードパーティのライブラリが存在する場合、それらのライブラリを再構成する必要があることです。
滿天的星座2017-05-17 10:06:33
証明書と説明ファイルに加えて、他のさまざまなものも再構成する必要があります。xcode8 を使用する場合、それらは自動的に生成されます。Jiguang などのプッシュにサードパーティを使用する場合は、以前にアップロードしたプッシュ証明書も必要になります。後で再度テストして受信してください。Jiguang の場合は、[通知を送信] をクリックするだけでテストできます。