Xcode 8の署名設定をセットアップしようとしたときに、開発プロビジョニングプロファイルで次のエラーが発生しました。
プロビジョニングプロファイル「XXX」には、beta-reports-activeエンタイトルメントが含まれていません。
プロビジョニングプロファイルの再作成は役に立ちません。他の問題を見たので、このタイプのプロファイルにベータレポートアクティブ設定が必要かどうかはよくわかりません。AppStoreプロファイルのみがこれらの設定を使用する必要があります。
助けていただければ幸いです
アドホックプロビジョニングプロファイルにも同じエラーがありますが、AppStoreプロビジョニングプロファイルはリリースでは正常に機能します。
Xcode 9.0からAdHocディストリビューションをビルドしようとしたときに、このエラーが発生していました。誤って、署名(配布)と署名(リリース)で異なるプロビジョニングプロファイルを選択しました。両方に同じ準備をしたので、エラーはなくなりました。
これがお役に立てば幸いです。
ありがとう。
デバッグおよびリリース構成に対してアクティブなbeta-reports-activeで資格を設定しました。デバッグ資格へのパスを削除した後、エラーが消えました。
Appleドキュメントに書かれているように:
https://developer.Apple.com/library/content/qa/qa1830/_index.html
beta-reports-activeは、2014年9月にApp Storeプロファイルに追加された新しいエンタイトルメントであり、iTunesConnectを使用してAppStoreコード署名ビルドをテストできるようにします。
したがって、他のビルドでは設定しないでください。
私の場合、xcode 9.2を使用したソリューションは、プロジェクトをアーカイブするための新しい方法ではなく、古いビルド方法を使用していました。おそらくApple xCodeはまったく洗練されていないので、9.3でもそうではないようですが、9.3でメソッドを選択できるかどうかはわかりません。9.4で解決されたと読みました。
No matching provisioning profiles found for "your.app"
None of the valid provisioning profiles allowed the specified
entitlements: beta-reports-active.
beta-reports-activeは、App Storeプロファイルに追加された新しい資格です Apple doc state。
注:[Xcode Organizer Archives]タブの[検証]および[送信]機能には、AppStoreプロビジョニングプロファイルが必要です。したがって、検証または送信は、開発、アドホック、またはエンタープライズビルドでの使用を目的としたものではありません。アドホックまたはエンタープライズディストリビューションは、エクスポートに直接スキップする必要があります。
App Storeプロファイルを作成または更新した後、次のいずれかを実行して、更新されたプロファイルをXcodeにインストールします。
[ダウンロード]をクリックし、プロビジョニングプロファイルをドックのXcodeアイコンにドラッグアンドドロップします。[Xcode]> [設定]> [アカウント]>(アカウント)> [詳細の表示]ペインで[↺]をクリックします。
私の場合、チームメートが新しい配布証明書とプロビジョニングプロファイルを作成したときに発生しました。 「キーチェーンアクセス」から既存の無効な証明書(赤いエラーマークで表示)を削除すると、正常に機能しました。また、リリーススキームとデバッグスキームがそれぞれの署名IDを使用しているかどうかを確認します。
したがって、アーカイブ時にxcodebuild
がビルド構成に指定されたプロビジョニングプロファイルをパッケージ化し、IntermediateBuildFilesPath
内のすべてのバイナリの.xcent
をそれらのプロファイルで指定されたものと一致するように更新するためです。
たとえば、ベータ版やリリースなど、複数の構成がある場合は、1つのプロビジョニングプロファイルをベータ版(アドホック、beta-reports-active
なし)、リリース(beta-reports-active
を含むアプリストア)プロビジョニングプロファイルを指定している可能性があります。もう1つ。
次に、ベータ構成をアーカイブした後、両方のアーカイブをエクスポートするオプションがあります-ベータ配布とリリース配布(WebサイトとTestFlight)の両方で、使用されているプロビジョニングプロファイルにbeta-reports-active
がないため、xcodebuild
はこのエラーをスローしません。 App Storeディストリビューション(TestFlightなど)に署名し、正しいプロファイルを取得します(-exportOptionsPlist
に渡されるplistで明示的に指定したと仮定します)。
リリース構成をアーカイブすると、話は異なります。 beta-reports-active
フラグとxcodebuildを備えたxcodebuildパッケージプロビジョニングプロファイルでは、何らかの理由でベータプロビジョニングプロファイルを使用してエクスポート(辞任)することはできません。これは実際のxcodebuildのバグだと思います。
私のすべての仮定とエラーの理解が正しいと仮定すると、どの構成に関係なく、アーカイブ時に常にベータプロビジョニングプロファイルを使用する必要がありますが、後で適切なプロファイルでエクスポートする必要があります。