プッシュ通知対応のiPhoneアプリのアドホックビルドをデバイスにロードすると、このエラーが発生します。
アプリケーションに有効なaps-environmentエンタイトルメントが見つかりません
それはどういう意味ですか、どうすれば修復できますか?
私は解決策を見つけました。 [ビルド]> [コード署名ID]の下のプロジェクト情報で、自動に設定し、プッシュ通知が有効になっていないAdHoc配布プロファイルを選択していました。 (それは間違っていました。)正しいプロファイルを選択しましたが、エラーはなくなりました。
アプリIDに対してプッシュ通知を有効にする必要がありますbeforeプロビジョンプロファイルの作成。
したがって、this order:
APP 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つのミスでプロセスを何度も繰り返しました...私が使用し続けていたプロビジョニングプロファイルは開発でしたが、これは機能しません
aDHOCプロビジョニングプロファイルを使用する必要があります
元のコードを作成しておらず、その動作が100%わからない場合は、正しいタイプのプッシュ通知トークンを受信するように設定してください。私が取り組んでいたアプリがリリースビルドでのみトークンを設定するという問題がありました。他に何も機能せず、コードが適切にセットアップされていると思う場合は、試してみる価値があります。アドホックビルドを実行するためのオンラインのステップを見つけて試してください。
IONIC USERS:-
原因:-「ionic run ios」を使用してiPhoneでアプリを実行している場合、これも同じ問題を引き起こします。解決策:代わりに、XCODEを使用してiOSアプリを実行して、アプリをiPhoneにインストールする必要があります。
私の問題を解決しました!!!!
私の場合、アプリの名前を変更しました。そのため、古いApp-IDのプロビジョニングプロファイルが生成されました。私がしなければならなかったのは、App-IDを変更し、新しいApp-IDで新しいプロビジョニングプロファイルを追加することだけでした。
開発プロファイルでも動作しますが、事実の後にAPN(Apple Push Notifications)を追加する場合は、メンバーセンターに移動してプロビジョニングプロファイルを再度開いてください(私の言った無効)、それを開いて閉じてください再び有効になり、設定を使用してXcodeでプロファイルを更新しましたが、すべて正常に機能しました。