web-dev-qa-db-ja.com

署名(デバッグ)には、ベータレポートアクティブエンタイトルメントは含まれません

Xcode 8の署名設定をセットアップしようとしたときに、開発プロビジョニングプロファイルで次のエラーが発生しました。

プロビジョニングプロファイル「XXX」には、beta-reports-activeエンタイトルメントが含まれていません。

プロビジョニングプロファイルの再作成は役に立ちません。他の問題を見たので、このタイプのプロファイルにベータレポートアクティブ設定が必要かどうかはよくわかりません。AppStoreプロファイルのみがこれらの設定を使用する必要があります。

助けていただければ幸いです

更新:

アドホックプロビジョニングプロファイルにも同じエラーがありますが、AppStoreプロビジョニングプロファイルはリリースでは正常に機能します。

8
skyylex

Xcode 9.0からAdHocディストリビューションをビルドしようとしたときに、このエラーが発生していました。誤って、署名(配布)と署名(リリース)で異なるプロビジョニングプロファイルを選択しました。両方に同じ準備をしたので、エラーはなくなりました。

これがお役に立てば幸いです。

ありがとう。

4
Rajshekhar Sahu

AdHocビルドをエクスポートしようとしたときに同じエラーが発生しました(AppStoreは正常に機能しましたが)。

この問題は、プロジェクト設定の[一般]タブで[プロビジョニングプロファイル]をAppStore構成からAdHocに切り替えて、再度アーカイブすることで解決しました。 enter image description here

3
RomanN

AdHocビルドをエクスポートしようとしたときに同じエラーが発生しました。

この問題は、プロジェクト設定の[一般]タブで[プロビジョニングプロファイル]をAppStore構成からAdHocに変更し、再度アーカイブすることで解決しました。

enter image description here

2
Ketan Patel

デバッグおよびリリース構成に対してアクティブなbeta-reports-activeで資格を設定しました。デバッグ資格へのパスを削除した後、エラーが消えました。

Appleドキュメントに書かれているように:

https://developer.Apple.com/library/content/qa/qa1830/_index.html

beta-reports-activeは、2014年9月にApp Storeプロファイルに追加された新しいエンタイトルメントであり、iTunesConnectを使用してAppStoreコード署名ビルドをテストできるようにします。

したがって、他のビルドでは設定しないでください。

2
skyylex

私の場合、xcode 9.2を使用したソリューションは、プロジェクトをアーカイブするための新しい方法ではなく、古いビルド方法を使用していました。おそらくApple xCodeはまったく洗練されていないので、9.3でもそうではないようですが、9.3でメソッドを選択できるかどうかはわかりません。9.4で解決されたと読みました。

0
juanram0n
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プロビジョニングプロファイルが必要です。したがって、検証または送信は、開発、アドホック、またはエンタープライズビルドでの使用を目的としたものではありません。アドホックまたはエンタープライズディストリビューションは、エクスポートに直接スキップする必要があります。

  1. Certs IDs&ProfilesWebサイト> Provisioning Profilesページで、AppStoreプロファイルをクリックします。 「編集」をクリックします。「生成」をクリックします。新しいAppStoreプロファイルを作成するには、「配布プロビジョニングプロファイル」ページの「+」ボタンをクリックします。
  2. App Storeプロファイルを作成または更新した後、次のいずれかを実行して、更新されたプロファイルをXcodeにインストールします。

  3. [ダウンロード]をクリックし、プロビジョニングプロファイルをドックのXcodeアイコンにドラッグアンドドロップします。[Xcode]> [設定]> [アカウント]>(アカウント)> [詳細の表示]ペインで[↺]をクリックします。

私の場合、チームメートが新しい配布証明書とプロビジョニングプロファイルを作成したときに発生しました。 「キーチェーンアクセス」から既存の無効な証明書(赤いエラーマークで表示)を削除すると、正常に機能しました。また、リリーススキームとデバッグスキームがそれぞれの署名IDを使用しているかどうかを確認します。

0
HDdeveloper

したがって、アーカイブ時に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のバグだと思います。

私のすべての仮定とエラーの理解が正しいと仮定すると、どの構成に関係なく、アーカイブ時に常にベータプロビジョニングプロファイルを使用する必要がありますが、後で適切なプロファイルでエクスポートする必要があります。

0
Nekto