誰もこの問題を経験していますか?
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を使用しています
誰でも助けることができれば。
お願いします...
ターゲットのCapabilities
タブを確認し、Add the Push Notifications entitlement to your entitlements file
は、チェックマークを表示します(プッシュ通知の下)。エラーが表示された場合は、修正すれば問題ありません。
私の場合、Xcode 9
プッシュ通知機能と資格ファイルを追加する前に fastlane match を使用しました。
ソリューション1:
Fastlane matchを再度実行します。機能を追加したためにプロビジョニングプロファイルが無効になったことを検出し、再生成してリポジトリにプッシュします。
プッシュ通知機能と資格ファイルを追加する前に fastlane match を使用しました。
Developer.Apple.comアカウントで無効なプロビジョニングプロファイルを手動で再生成しました。だから試合をしたときにエラーが出ました
プロビジョニングプロファイル「4d89b10f-568e-400d-a4e9-c96e0a51fd46」は、ユーザー[email protected]の開発者ポータルでは使用できません。このGitリポジトリに対して「match」を実行するたびに、必ず同じユーザーとチームを使用してください。これは、開発者ポータルでプロビジョニングプロファイルを削除することにより発生する可能性があります
これは、XcodeからFix Issue
を押したときにも発生する可能性があります
ソリューション2:
Step1:certificates
repoから無効なプロビジョニングプロファイルを削除します Step2:実行
fastlane match
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
は問題を解決しました。
また、開発者ポータル(developer.Apple.com)で作成したApple id)でプッシュ通知が有効になっていることを確認します。アプリでプッシュ通知を有効にする前にプロビジョニングプロファイルを作成したときに直面しましたidなので、アプリIDを編集する必要がありました。
アプリにプッシュ通知を追加するとき。
プロビジョニングプロファイルが既にある場合。
無効になります。
Developer.Apple.comにアクセスする必要があります
プロビジョニングプロファイルを編集します。
次に、新しく作成したものをダウンロードし、同じものをダブルクリックします。
XCodeは、無効になった最後のコードを自動的に置き換えます。
プロジェクトのバンドル識別子が、開発者ポータルのアプリID証明書と一致することを確認してください。
これをentitlements.plistに追加しました。
<key>aps-environment</key>
<string>production</string>