web-dev-qa-db-ja.com

プッシュ通知がアプリIDで有効になっているにもかかわらず、「プッシュ通知機能をアプリIDに追加する」という警告が表示されるのはなぜですか?

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}  

また、赤いマーク(問題)も表示されます

51
sss

XCodeを再起動しましたが、消えていました:-)

120
SteMa

Xcodeを閉じます->再オープン->クリーン->ビルド->実行。

私の問題を修正しました。 Xcode 9.0。

13
DBIT

悲しいことに、xcodeを終了し、.mobileprovisionをインストール(ダブルクリック)してからxcodeを再起動すると、警告は消えました...

11
sam k

これは私に起こりました。何らかの理由でxCodeがサインアウトしました。修正:Xcode(上部バー)をタップ->設定を選択-> Apple IDを選択->サインイン。これが誰かを助けることを願っています!

8
Gary Mansted

私の場合、xcodeの再起動には役立ちません。

システムを再起動するだけで、その問題はなくなりました。

7
Juntae

アプリでプッシュを有効にした後、プロビジョニングプロファイルを再生成し、Xcodeでそれらを再ダウンロードしてaps属性を認識させる必要がありました。

5
Sandy Chapman

私の状況では、ここに行きました enter image description here &here enter image description here

xCode設定の一般タブで、バンドル識別子を別の名前にリセットすると、証明書が修正され、すべてが機能しました!

同じバンドル識別子が必要な場合は、ここで他のいくつかの提案を行う必要がありますが、他のすべてが失敗した場合はこれを使用します。

3
Joseph Astrahan

私の場合、上記の答えはどれもうまくいきませんでした。新しい証明書を生成する必要がありました。 Xcode >>環境設定... >>アカウント>> チームの選択 >>証明書の管理... >> + >> iOS開発>> 繰り返し + >> iOSアプリ格納。

2
Codeicus

APNS証明書の開発者アカウントとXcode開発者アカウントは同じでなければならないため、Xcodeで開発者アカウントを変更します。

->ターゲットに移動

-> [全般]タブに移動

->署名に移動

->チームの選択、開発に使用したアカウントAPNS証明書

1
iOS

プッシュ通知を有効にすると、古いプロビジョニングプロファイルが非アクティブになります。古いプロビジョニングプロファイルを編集し、新しいプロファイルをダウンロードしてから、ビルドの生成を試みます。

0
Chandramani

Info.plist->バンドルIDを確認し、YourProject-> Targets-> General-> Bundle identifierとして設定します。私のために働く

0
Ivan