65

xcode 8プッシュ通知設定を使用する場合はxcode 7xcode 8開発者がプッシュ通知機能スイッチをオンにする必要があります (TARGETS -> AppName -> Capabilities次の写真の場所にあります)。 プッシュ通知機能

次に、次のように AppName.entitlements ファイルを生成します

//AppName.entitlements
<key>aps-environment</key>
<string>development</string>

ただし、製品版アプリの場合、文字列を次のように変更すると

//AppName.entitlements
<key>aps-environment</key>
<string>production</string>

次に、機能に警告が表示されます

機能に関する警告

aps-environment で指定された文字列値に関係なく、プッシュ デバイス トークンを取得できるようです。application:didRegisterForRemoteNotificationsWithDeviceToken:

では、プッシュ通知資格の正しい設定は何ですか? ありがとうございました

4

3 に答える 3

32

今日、Xcode 8 GMで苦労していました。設定を無効にした後、開発者ポータルのプロビジョニング プロファイルを削除して再生成し、再度設定を有効にすると、Xcode で警告が表示されなくなりました。資格ファイルをいじっていないことに注意してください。私はそれを開発環境に残し、アーカイブした後、正しい aps-environment 設定 (本番環境) を取得しました。

Xcode は GM でもまだ非常にバグが多いようです

于 2016-09-09T21:52:41.343 に答える
0

私の問題は、プッシャー クライアントが古く、正常にプッシュされてトークンをデバッグすることだけだったことです。私がまだ修正に取り組んでいる他の問題は、legacy-api が有効になっているジム経由でしかアプリをエクスポートできなかったことです。これは、apns-environment を「運用」に設定せず、「. embedded-mobile.provision」ファイル。ただし、xcodeオーガナイザーを介してアプリを正常に展開し、apns(prod)を使用できるようになりました。

于 2016-12-15T05:01:32.133 に答える