web-dev-qa-db-ja.com

Xcode 8.1「プロビジョニングプロファイルにaps-environmentエンタイトルメントが含まれていません」

誰もこの問題を経験していますか?

KeyChainで問題を永続化し、情報を取得した後、CapabilitiesでKeyChain共有機能を有効にしました。これは.entitlementsというファイルを作成することでした

そのため、アーカイブを実行すると、次のエラーが発生します。

Check Dependencies:  
Provisioning profile doesn't include the aps-environment entitlement.  
Code signing is required for product type 'Application' in SDK 'iOS 10.1'

OS El Capitan 10.11.6、Xcode 8.1を使用しています

誰でも助けることができれば。

お願いします...

26
Anderson Katao

ターゲットのCapabilitiesタブを確認し、Add the Push Notifications entitlement to your entitlements fileは、チェックマークを表示します(プッシュ通知の下)。エラーが表示された場合は、修正すれば問題ありません。

43
lostInTransit

私の場合、Xcode 9

ケース1:

プッシュ通知機能と資格ファイルを追加する前に fastlane match を使用しました。

ソリューション1:

Fastlane matchを再度実行します。機能を追加したためにプロビジョニングプロファイルが無効になったことを検出し、再生成してリポジトリにプッシュします。

ケース2:

プッシュ通知機能と資格ファイルを追加する前に fastlane match を使用しました。

Developer.Apple.comアカウントで無効なプロビジョニングプロファイルを手動で再生成しました。だから試合をしたときにエラーが出ました

プロビジョニングプロファイル「4d89b10f-568e-400d-a4e9-c96e0a51fd46」は、ユーザー[email protected]の開発者ポータルでは使用できません。このGitリポジトリに対して「match」を実行するたびに、必ず同じユーザーとチームを使用してください。これは、開発者ポータルでプロビジョニングプロファイルを削除することにより発生する可能性があります

これは、XcodeからFix Issueを押したときにも発生する可能性があります

ソリューション2:

Step1certificates repoから無効なプロビジョニングプロファイルを削除します enter image description hereStep2:実行

fastlane match
4
Ted

Entitlementsファイルに「Apple Push Notifications Service」のエントリが2つある場合があります。これはXCodeのバグのようで(v8.2でも)、それ自体では解決できません。

選択したテキストエディタでエンタイトルメントファイルを開きます。

資格ファイルに次の重複エントリがありました。

<key>aps-environment</key>
<string>development</string>
<key>com.Apple.developer.aps-environment</key>
<string>development</string>

2つのキーと値のペアのいずれかを削除してみてください。私にとっては、最初のエントリを削除するaps-environmentは問題を解決しました。

3
codingFriend1

ターゲット->機能

[プッシュ通知の資格を資格ファイルに追加する]の[プッシュ通知]の下にチェックマークが表示されていることを確認します。

エラーが表示される場合は、修正してください。

enter image description here

2
Ashish

また、開発者ポータル(developer.Apple.com)で作成したApple id)でプッシュ通知が有効になっていることを確認します。アプリでプッシュ通知を有効にする前にプロビジョニングプロファイルを作成したときに直面しましたidなので、アプリIDを編集する必要がありました。

2
Sreejit

アプリにプッシュ通知を追加するとき。

プロビジョニングプロファイルが既にある場合。

無効になります。

Developer.Apple.comにアクセスする必要があります

プロビジョニングプロファイルを編集します。

次に、新しく作成したものをダウンロードし、同じものをダブルクリックします。

XCodeは、無効になった最後のコードを自動的に置き換えます。

2
Kunal Verma

プロジェクトのバンドル識別子が、開発者ポータルのアプリID証明書と一致することを確認してください。

0

これをentitlements.plistに追加しました。

<key>aps-environment</key>
<string>production</string>
0
boraberka