プッシュ通知が有効な iPhone アプリのアドホック ビルドをデバイスにロードしているときに、次のエラーが発生します。
アプリケーションの有効な aps-environment 資格が見つかりません
それはどういう意味ですか、どうすれば修復できますか?
プッシュ通知が有効な iPhone アプリのアドホック ビルドをデバイスにロードしているときに、次のエラーが発生します。
アプリケーションの有効な aps-environment 資格が見つかりません
それはどういう意味ですか、どうすれば修復できますか?
解決策を見つけました。Build > Code Signing Identity の下のプロジェクト情報で、自動に設定し、プッシュ通知が有効になっていない AdHoc 配布プロファイルを選択していました。(間違っていました。) 正しいプロファイルを選択したので、エラーはなくなりました。
プロビジョニング プロファイルを作成する前に、アプリ ID のプッシュ通知を有効にする必要があります。
したがって、次の順序で:
アプリ ID を作成する
APNS を有効にする
プロビジョニング プロファイルの作成
私の場合、Xcode はプロビジョニング プロファイルを無効にしていました (メンバー センターでそのように表示されます)。
機能したのは、メンバー センターでアプリのプッシュを有効にした後、Xcode ですべてのプロビジョニング プロファイルを更新することでした。
これは、コンピューター上のすべてのプロビジョニング プロファイルを更新するための Apple ガイドです。https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.html#//apple_ref/doc/uid/TP40012582-CH30-SW26
要するに、Xcode を開き、次の操作を行います。
[Xcode 設定] ウィンドウで、[アカウント] をクリックします。
チームを選択し、[詳細を表示] をクリックします。
表示されるダイアログで、[プロビジョニング プロファイル] テーブルの下の左下隅にある [更新] ボタンをクリックします。
Xcode は、Provisioning Profiles テーブルのプロファイルのリストを更新します。
アプリ ID (プッシュ通知が有効) に固有のプロビジョニング プロファイルを生成します。widlcard のものは使用しないでください。
プロセスを何度も何度もやり直しましたが、1 つの間違いがありました... 使用し続けたプロビジョニング プロファイルは DEVELOPMENT でした。これは機能しません。
ADHOC プロビジョニング プロファイルを使用する必要があります
私の場合、アプリの名前を変更しました。そのため、プロビジョニング プロファイルは古い App-ID 用に生成されました。私がしなければならなかったのは、App-ID を変更し、新しい App-ID で新しいプロビジョニング プロファイルを追加することだけでした。
元のコードを書いておらず、その仕組みが 100% わからない場合は、正しいタイプのプッシュ通知トークンを受け取るように設定されていることを確認してください。私が取り組んでいたアプリがリリースビルドでのみトークンをセットアップするという問題がありました。他に何も機能せず、コードが適切にセットアップされていると思われる場合は、試してみる価値があります。オンラインでアドホック ビルドを実行する手順を見つけて試してください。
イオンユーザー向け:-
原因:-「ionic run ios」を使用して iPhone でアプリを実行している場合、これも同じ問題を引き起こします。解決策:-代わりに、XCODE を使用して iOS アプリを実行し、アプリを iPhone にインストールする必要があります。
私の問題を解決しました!!!!