これは、しばらくの間私を悩ませてきた質問です。APNS (プッシュ) の混乱に巻き込まれることを望まずに、アプリを開始しました (現在は提出されていますが、まだ承認されていません)。
私は次のことをしました:
iPhone Developer Center: Provisioning Portal->Provisioning: 次に、Development および Distribution Provisioning Profile を作成しました。両方をXCodeにインストールしました。すべてハンキードーリー。開発プロファイルはすぐに (90 日) 期限切れになるので少し怖いですが、iPhone から削除して、後で新しいプロファイルで署名することができます。私は開発プロファイルを使用してテストし、後で配布プロファイルで署名して提出しました。次に、ディストリビューション プロファイルで署名されたアプリを iTunesConnect (アプリ ストア) にアップロードしました。
わかりました、それはよくわかります。今、私が理解していないのはこれです: Push がどのように機能するかの背後にある理論と方法を理解したので、それを自分のアプリに追加したいと考えています。
私はすでに次の場所に移動しました:iPhone Developer Center:Provisioning Portal-> App IDs:そこで開発プロビジョニングプロファイルと配布プロビジョニングプロファイルを作成しました(プッシュとアプリ内購入が有効になっています)。
ここが私を混乱させるところです。私が読んだすべての本とドキュメントには、今後はこの「アプリ ID」プロビジョニング プロファイル (プッシュ対応) を使用してアプリに署名する必要があると書かれています。
これは、以前に作成したプロビジョニング プロファイルを使用しなくなったことを意味しますか?
これらの「App ID」プロビジョニング プロファイルを Xcode にインポートすると、以前に生成した「非プッシュ」プロファイルと一緒に存在します。~/Library/Mobile Devices/Provisioning Profiles に 2 つのファイルが含まれるようになりました。1 つの Devel と 1 つの Distrib。このアプリでは「非プッシュ」をもう使用しませんが、4になりますか?(実際、それらはバンドル コードとアプリ ID を使用してロックされているため、このアプリの今後のすべてのバージョンで Push が使用されている場合、二度と使用することはありませんか?)
混乱している。
誰でも私を啓発できますか?プッシュを使用しない場合でも、最初に「App ID」プロファイルを使用しないのはなぜですか? それをよりシンプルに保ちます。今後は「プッシュ対応」プロファイルのみを生成する必要があります-プッシュを使用するかどうかわからない場合でも(またはアプリ内購入で)?
洞察力を教えてください。私はこれを間違ってやりたくない。
ありがとう!
ヤン