web-dev-qa-db-ja.com

Xcode 8この実行可能ファイルの有効なプロビジョニングプロファイルが見つかりませんでした

このような質問が他にもあることは知っていますが、すべての解決策を試しましたが、それでもこのエラーメッセージが表示されます。

私はこれを理解しようと多くの時間を費やしましたが、他の誰かが私の痛みを感じて実際にこれを解決したことを願っています。

UPDATE:有用性のためにスクリーンショットを追加する

UPDATE 2:この問題の解決をあきらめ、新しいプロジェクトを作成し、ソースファイルを新しいプロジェクトにコピーしました。以前のプロジェクトでは、プロジェクトの構成/設定ファイルの何かが明らかに破損していたため、修正方法はありません。おそらく誰かが最終的に解決策を持っているでしょう。私は私の古い「非稼働」プロジェクトを持っているので、好奇心のためだけにそれらを試し続けます。

Current Settings

このエラーメッセージの前に、Build Succeededが表示されます。

Error Message

Device ID - matches profiles

List of profiles on device

39
Donald Jackson

注意!

誰が読むべきか

"Personal Team"で開発していて、有料のチームにswitchingである場合、このエラーが発生します他を更新していないターゲットも

原因

反応ネイティブを使用しているため、テストのターゲット(つまり、appTestsというターゲット)があり、1つのターゲットでチームを切り替えるだけでは不十分であり、このエラーが発生します。このエラーは、ターゲットの1つにエラーがあることを知らせるのに十分な情報ではないため、デバッグ時間が長くなります。

解決

1)Xcode 9で、すべてのターゲットに移動し、チームを更新します!

2)残念ながら、次の手順は私の経験からはあまり信頼できません。キャッシュをきれいにするために最善を尽くす必要があるかもしれません。

3)停止ボタンを使用して、実行中のすべてのスキーム/アプリケーションを停止します

4)[製品]-> [クリーン]に移動し、使用するすべてのスキームをクリーンします。

5)Xcodeを終了して再起動する

6)もう一度実行し、うまくいけばうまくいく!そうでない場合は、何らかのキャッシュがまだ存在している可能性があります。

47
Leo Lei

アプリストアの配布プロビジョニングプロファイルと証明書で署名されたビルドをインストールすることはできません(リリーススキームがアプリストアの証明書とプロファイルを使用するように設定されていると想定しています)。試行すると、デバイスへのインストールに失敗します。テストデバイスにインストールするには、開発プロファイルまたはエンタープライズ配布プロファイルを使用する必要があります。 iOS配布証明書は、App Storeを介してインストールされるアプリのビルドにのみ使用できます。

43
wottle

これはXcodeの競合です。私がそれを解決した方法は、Xcodeの派生データを削除することです。

Xcode>環境設定>ロケーション

DerivedDataのパスから右に矢印が表示され、Finderでそれらが開きます。フォルダ内のすべてを消去します。

更新:テスト対象を削除する必要があるかどうかのチャンドラーのコメントチェックによる。

24
George Vardikos

MyProjectTestsの正しい署名も追加すると機能します。これは、あらゆる種類のソリューションを5時間試した後、最後にやったことです。

9
Feng Liu

Xcode 10でビルドシステムをレガシーに変更することで解決しました

File > Workspace Settings > Set Build system to "Legacy Build System"

8
Vittal Pai

私は多くの提案に従いましたが、TESTSの自動署名をオフにするまで機能しませんでした

5

Xcodeproj/project.pbxprojファイル内のDEVELOPMENT_TEAMおよびDevelopmentTeamエントリをクリアすると、うまくいきました。

3
Lex

私の場合、2か月前にiPhoneで手動で時間を設定したときに問題が発生しました。しかし、時間を自動的に設定するように変更すると、うまくいきました。

Setting-> General-> Date & Time-> set time automatically

2
Xcodian Solangi

同様の問題がありました:単体テストを削除し、機能しました。

2
Frédéric Adda

私は8.2.1を使用していますが、これと同じエラーが発生しました。元のプロジェクトフォルダを削除して再作成すると、シームレスに機能しました。すべての署名およびプロビジョニング証明書が前回のプロジェクトとまったく同じであることを確認しました。問題がどこにあるのかはわかりませんが、破損したファイルの推測は正確だと思います。

2
Boostmachines

私の場合、それは開発チームとの対立でした。

Xcodeproj/project.pbxprojを開き、次の変数を空にすることで解決しました。

DevelopmentTeam
DEVELOPMENT_TEAM
2
Andrea Sessa

GOTO:ターゲット-> yourProjectNameTestおよびチームがyourProjectNameと同じであることを確認します

1
Yevhen Kotliar
  • 従うべきステップ
  • 開発者アカウントが必要です- https://developer.Apple.com
  • 開発用の証明書を作成する
  • UDIDを使用してデバイスを追加する
  • 開発にプロビジョニングプロファイルを追加する
  • アカウントでXcodeにサインインする
  • クリーンビルド
  • IPhone 6で行ったデバイスを選択して、任意の宛先でビルドします
  • 最初にアーカイブが無効になります。Xcodeの右隅からgeneric ios deviceを選択することにより、アーカイブがアクティブになります-> yourAppName> generic ios device
  • アーカイブが完了すると、ADHOCではなく開発用にビルドされます
  • やった
0
ashwini rajpput

私もこの問題を抱えていたので、解決策は https://developer.Apple.com にサインインすることでした。 「私たちのTOSが変更されたので、もう一度承認する必要があります」というような赤いバーがありました。

0
dlatikay

メインのターゲット/ビルド設定/セクション署名で設定することで修正しました

コード署名ID:IOS Developerに設定されたデバッグとリリース

コード署名スタイル:自動

プロビジョニングプロファイル:すべて自動。

これをテストターゲットにもまったく同じに設定しました。

その後、携帯電話でリリースバージョンを実行できました。ところで、IOS DeveloperとiOS Distriobutionの違いはわかりません。

enter image description here

0
luky

簡単な修正方法は、[スキームの編集]> [ビルド]-> [ビルド]の[分析と実行]ステップの一部としてテストターゲットのチェックを外すことです。

これは、React Nativeプロジェクトに非常に固有です。これは、デフォルトでプロジェクトが設定される方法だからです。

0
Lode Vanhove

私の場合、 this の記事の指示に従うことがうまくいきました。次に、一般タブのxcode内で署名の自動管理を無効にします。

署名の自動管理を無効にする

最後に、手動で提供しますプロビジョニングプロファイル for Signing(Debug) and Signing(Release)

プロビジョニングプロファイル生成する必要があります Apple Developer Program ウェブサイトのセクションCertificates、Identifiers&Profiles->プロビジョニングプロファイル

それがあなたのお役に立てば幸いです。よろしく

0
Carlos Cortés

アプリスキームBuild ConfigurationDebugからReleaseに編集し、Debug Executableのチェックを外しました。

理由はわかりませんが、違いがある場合は、DebugReleaseの署名の詳細が異なります。そのため、それらをDebugにリセットし、Debug Executableボックスをチェックバックすると、すべてが再び元気になりました。

編集:App Storeプロビジョニングプロファイルを介して携帯電話でリリースモードを実行しようとしていたため、App Storeプロファイルではこれが許可されていないことが原因です。アドホックに切り替えましたが、これ以上の問題はありません。

0
CyberMew