web-dev-qa-db-ja.com

Xcode6エラー:「アプリケーションに一致するプロビジョニングプロファイルが見つかりません」

Xcode6でiOSアプリを送信しようとしています。オーガナイザーで[送信]または[検証]をクリックすると、次のようなウィンドウがポップアップ表示されます。

一致する署名アセットの検索または生成に失敗しました:

Xcodeは、一致する署名アセットを検索または生成しようとしましたが、次の問題が原因で失敗しました。

「Applications/MyApp.app」に一致するプロビジョニングプロファイルが見つかりません

有効なプロビジョニングプロファイルのいずれも、指定された資格を許可しませんでした:application-identifier、beta-reports-active、keychain-access-groups。

メンバーセンターでこのアプリの配布プロビジョニングプロファイルを作成しましたが、Xcodeに表示されます。私は周りを見回しましたが、これを修正する方法を教えてくれるものをオンラインで見つけませんでした。誰でも助けることができますか?ありがとう。

アンディ

60
Andy Schweig

問題にはいくつかの可能性がありますが、主な原因は私が経験から得たものと他のSO回答です。

  1. 証明書またはプロファイルが古くなっている場合、プロファイルを再度生成する必要があります。以前にこの問題を抱えていましたが、 Apple が(部分的に)この問題を説明しています。
  2. 適切な証明書とともに、Build Settings/Code Signingエリアにプロファイルを設定していません。 General/IdentityTeamを確認し、プロファイルが適切に設定されていることを確認します。

    Xcode 5:コード署名資格エラー (画像は少し時代遅れですが、Xcode 6と同じです): Build Settings Code Signing section

  3. Xcodeのベータ版を使用しています。
  4. @jaytrixzは、「ビルド設定の下のコード署名エンタイトルメントでEntitlements.plistを削除したところです」と動作する可能性があります。プロビジョニングプロファイルも設定されていることを確認してください。
57
Nate Lee

Jaytrixzとして、コメントに書いた...

「ビルド設定のコード署名エンタイトルメントでEntitlements.plistを削除しました」

私は同じことをしましたが、他のことを試してから1時間後にはうまくいきました!

41
templeman15

ここには多くの答えがあり、過去には私のために働いたものもありますが、今回はそうではありません。新しいプロビジョニングプロファイルも作成しましたが、それでも解決しませんでした。エラーの「有効なプロビジョニングプロファイルでは指定されたエンタイトルメントが許可されていません」に基づいて、次のことを試してみましたが、うまくいきました:

1.特定の機能を追加および削除する

[ターゲット]> [機能]に移動し、1つをオンにしてからオフにします。
選択するかどうかは疑わしいので、「プッシュ通知」(アプリには必要ありません)を追加し、「オン」になったら「オフ」に戻しました

enter image description here

2.再度アーカイブする

現在、アプリをストアに正常にアップロードしています。

8
kris

私のためにこの症状を修正した別のソリューションは、次の場所にあります: Xcode Watchkit:有効なプロビジョニングプロファイルのいずれも、指定された資格を許可していません:beta-reports-active、com.Apple.security。 application-groups

簡単に説明すると、クリア~/Library/MobileDevice/Provisioning Profiles

5

有効な証明書とプロビジョニングプロファイルがあることを確認したら、次のことを行う必要があります。

次の手順を実行して、xCodeと開発者アカウント間のリンクを更新することをお勧めします。

Xcode->設定->アカウント->詳細の表示->(更新アイコン)に移動します。

そうしないと、ビルド設定のオプションとしてプロビジョニングプロファイルを表示できない場合があります(古いプロファイルのみが表示される場合があります)

多くの場合、接続エラーが発生するため、再試行が必要になる場合があります。

Apple開発者メンバーセンターでプロビジョニングプロファイルまたは証明書をオンラインで編集するたびに、この更新を実行してください

3
shbli

証明書とビルド設定がすべて良好で、複数のチームの一員である場合は、 アプリに適切なチームを選択 を確認してください。再度クリーンアップしてアーカイブします。

2
yogoo

2017年であり、規定はまだ機能していません。 30分間苦労した後、自動が機能しなかったため、手動モードにする必要がありました。これらの資格が何であるかわかりません。資格ファイルがありません。

2

この問題には別の原因がありました。

3つの異なる構成(Debug、AdHoc、AppStore)がありました。アーカイブスキームの設定で誤ってAdHoc構成を選択し、生成されたアーカイブをAppStoreにアップロードしようとしました。

そのため、アーカイブ構成をAppStoreに設定することで問題が解決しました。

enter image description here

2
JulianM

このメッセージのもう1つの考えられる原因は、資格ファイルの「ターゲットインクルージョンチェックボックス」を誤って削除した場合です。

1
DrMickeyLauer

私の場合、この問題の原因は、ビルド設定よりも[ターゲット全般]タブのバンドル識別子が異なることです。

1
saltwat5r

世界で可能な限り修正を試みた後、私はこれを資格ファイルに追加するだけになりました:

<key>beta-reports-active</key>
<true/>

Targets > Build Settings > Code Signing > Code Signing Entitlementsを見て、適切な資格ファイルを見つけます。

おそらく this Apple doc と関係があるのか​​もしれませんが、XCode 7には特定のものが欠けていたため、完全に指示に従うことができませんでした(たとえば、[設定]> [アカウント]の更新アイコン) 。

1
Dunc

App Groupsを使用してこの問題に遭遇しました。解決するには、developer.Apple.comにログインし、App Group IDをApp IDに再割り当てする必要がありました。

0
Nate23VT

Fastlane gymで遊んだところ、興味深い洞察が得られました。

アプリケーションのエクスポート中にエラーが発生しました。残念ながら、新しいXcodeエクスポートAPIは不安定で、一部のプロジェクトで問題が発生します。一時的に:use_legacy_build_apiオプションを使用して、ビルドを再び動作させることができます

これがバグレポートです。月の間修正されていないようです。 https://openradar.appspot.com/radar?id=4952000420642816

レガシーモードでアプリを構築することは私にとってはうまくいきました。

gym --use_legacy_build_api true

これが誰にも役立つことを願っています。

0
nodepond

このエラーには多くの原因が考えられます。

私の場合、アプリはEnterpriseリリースであり、「Validate」をクリックする必要がありました「Export」に向かっています。

Appleドキュメントでこれを見つけました。

ValidateまたはSubmitは、開発ビルド、アドホックビルド、またはエンタープライズビルドで使用するためのものではありません。アドホックまたはエンタープライズディストリビューションは、エクスポートに直接スキップする必要があります。

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

0
Simon East

健康キットの資格ファイルには、開発キーがありました。私はそれを取り除き、私の問題は解決しました。

この答えが役立つことを願っています:)

0
Surbhi Garg

開発プロビジョニングプロファイルしかない場合は、配布も作成します

0
nzackoya