Xcode8、Swift 3、iOS 10を使用しています
[ターゲット]-> [アプリIDにプッシュ通知機能を追加]を表示する機能。
APP IDを確認すると、開発と配布の両方でプッシュ通知が有効になっています。
同じAPP ISと証明書を使用すると、iOS9で通知が表示されますが、iOS 10ではエラーが表示されます
Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo={NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
また、赤いマーク(問題)も表示されます
XCodeを再起動しましたが、消えていました:-)
Xcodeを閉じます->再オープン->クリーン->ビルド->実行。
私の問題を修正しました。 Xcode 9.0。
悲しいことに、xcodeを終了し、.mobileprovisionをインストール(ダブルクリック)してからxcodeを再起動すると、警告は消えました...
これは私に起こりました。何らかの理由でxCodeがサインアウトしました。修正:Xcode(上部バー)をタップ->設定を選択-> Apple IDを選択->サインイン。これが誰かを助けることを願っています!
私の場合、xcodeの再起動には役立ちません。
システムを再起動するだけで、その問題はなくなりました。
アプリでプッシュを有効にした後、プロビジョニングプロファイルを再生成し、Xcodeでそれらを再ダウンロードしてaps属性を認識させる必要がありました。
私の場合、上記の答えはどれもうまくいきませんでした。新しい証明書を生成する必要がありました。 Xcode >>環境設定... >>アカウント>> チームの選択 >>証明書の管理... >> + >> iOS開発>> 繰り返し + >> iOSアプリ格納。
APNS証明書の開発者アカウントとXcode開発者アカウントは同じでなければならないため、Xcodeで開発者アカウントを変更します。
->ターゲットに移動
-> [全般]タブに移動
->署名に移動
->チームの選択、開発に使用したアカウントAPNS証明書
プッシュ通知を有効にすると、古いプロビジョニングプロファイルが非アクティブになります。古いプロビジョニングプロファイルを編集し、新しいプロファイルをダウンロードしてから、ビルドの生成を試みます。
Info.plist->バンドルIDを確認し、YourProject-> Targets-> General-> Bundle identifierとして設定します。私のために働く