このような質問が他にもあることは知っていますが、すべての解決策を試しましたが、それでもこのエラーメッセージが表示されます。
プログラムが有効な有効なApple開発者アカウントがあります。
新しい/新しいバンドルID(再作成されたプロビジョニングプロファイルを取得)で管理および非管理プロビジョニングを使用しようとしました。
私はこれを試しました: この実行可能ファイルの有効なプロビジョニングプロファイルがデバッグモードで見つかりませんでした
私はこれを試しました: XCode:7アプリのインストールに失敗しました:この実行可能ファイルの有効なプロビジョニングプロファイルが見つかりませんでした
携帯電話からアプリの古いバージョンを削除しました。
開発者ポータルのデバイスIDがXcodeのデバイスIDと同じであることを確認しました(手動プロビジョニングプロファイル管理で確認するのにも役立ちました)
私は絶望から別の開発者IDを試しましたが、同じエラーが表示されます。
有効な配布証明書を使用してリリーススキーム用にビルドするときに、このエラーが表示されることさえあります。
私はこれを理解しようと多くの時間を費やしましたが、他の誰かが私の痛みを感じて実際にこれを解決したことを願っています。
UPDATE:有用性のためにスクリーンショットを追加する
UPDATE 2:この問題の解決をあきらめ、新しいプロジェクトを作成し、ソースファイルを新しいプロジェクトにコピーしました。以前のプロジェクトでは、プロジェクトの構成/設定ファイルの何かが明らかに破損していたため、修正方法はありません。おそらく誰かが最終的に解決策を持っているでしょう。私は私の古い「非稼働」プロジェクトを持っているので、好奇心のためだけにそれらを試し続けます。
このエラーメッセージの前に、Build Succeededが表示されます。
注意!
"Personal Team"で開発していて、有料のチームにswitchingである場合、このエラーが発生します他を更新していないターゲットも。
反応ネイティブを使用しているため、テストのターゲット(つまり、appTestsというターゲット)があり、1つのターゲットでチームを切り替えるだけでは不十分であり、このエラーが発生します。このエラーは、ターゲットの1つにエラーがあることを知らせるのに十分な情報ではないため、デバッグ時間が長くなります。
1)Xcode 9で、すべてのターゲットに移動し、チームを更新します!
2)残念ながら、次の手順は私の経験からはあまり信頼できません。キャッシュをきれいにするために最善を尽くす必要があるかもしれません。
3)停止ボタンを使用して、実行中のすべてのスキーム/アプリケーションを停止します
4)[製品]-> [クリーン]に移動し、使用するすべてのスキームをクリーンします。
5)Xcodeを終了して再起動する
6)もう一度実行し、うまくいけばうまくいく!そうでない場合は、何らかのキャッシュがまだ存在している可能性があります。
アプリストアの配布プロビジョニングプロファイルと証明書で署名されたビルドをインストールすることはできません(リリーススキームがアプリストアの証明書とプロファイルを使用するように設定されていると想定しています)。試行すると、デバイスへのインストールに失敗します。テストデバイスにインストールするには、開発プロファイルまたはエンタープライズ配布プロファイルを使用する必要があります。 iOS配布証明書は、App Storeを介してインストールされるアプリのビルドにのみ使用できます。
これはXcodeの競合です。私がそれを解決した方法は、Xcodeの派生データを削除することです。
Xcode>環境設定>ロケーション
DerivedDataのパスから右に矢印が表示され、Finderでそれらが開きます。フォルダ内のすべてを消去します。
更新:テスト対象を削除する必要があるかどうかのチャンドラーのコメントチェックによる。
MyProjectTestsの正しい署名も追加すると機能します。これは、あらゆる種類のソリューションを5時間試した後、最後にやったことです。
Xcode 10でビルドシステムをレガシーに変更することで解決しました
File > Workspace Settings > Set Build system to "Legacy Build System"
私は多くの提案に従いましたが、TESTSの自動署名をオフにするまで機能しませんでした
Xcodeproj/project.pbxprojファイル内のDEVELOPMENT_TEAMおよびDevelopmentTeamエントリをクリアすると、うまくいきました。
私の場合、2か月前にiPhoneで手動で時間を設定したときに問題が発生しました。しかし、時間を自動的に設定するように変更すると、うまくいきました。
Setting
-> General
-> Date & Time
-> set time automatically
同様の問題がありました:単体テストを削除し、機能しました。
私は8.2.1を使用していますが、これと同じエラーが発生しました。元のプロジェクトフォルダを削除して再作成すると、シームレスに機能しました。すべての署名およびプロビジョニング証明書が前回のプロジェクトとまったく同じであることを確認しました。問題がどこにあるのかはわかりませんが、破損したファイルの推測は正確だと思います。
私の場合、それは開発チームとの対立でした。
Xcodeproj/project.pbxprojを開き、次の変数を空にすることで解決しました。
DevelopmentTeam
DEVELOPMENT_TEAM
GOTO:ターゲット-> yourProjectNameTestおよびチームがyourProjectNameと同じであることを確認します
私もこの問題を抱えていたので、解決策は https://developer.Apple.com にサインインすることでした。 「私たちのTOSが変更されたので、もう一度承認する必要があります」というような赤いバーがありました。
簡単な修正方法は、[スキームの編集]> [ビルド]-> [ビルド]の[分析と実行]ステップの一部としてテストターゲットのチェックを外すことです。
これは、React Nativeプロジェクトに非常に固有です。これは、デフォルトでプロジェクトが設定される方法だからです。
私の場合、 this の記事の指示に従うことがうまくいきました。次に、一般タブのxcode内で署名の自動管理を無効にします。
最後に、手動で提供しますプロビジョニングプロファイル for Signing(Debug) and Signing(Release)
注:プロビジョニングプロファイル生成する必要があります Apple Developer Program ウェブサイトのセクションCertificates、Identifiers&Profiles->プロビジョニングプロファイル
それがあなたのお役に立てば幸いです。よろしく
アプリスキームBuild Configuration
をDebug
からRelease
に編集し、Debug Executable
のチェックを外しました。
理由はわかりませんが、違いがある場合は、Debug
とRelease
の署名の詳細が異なります。そのため、それらをDebug
にリセットし、Debug Executable
ボックスをチェックバックすると、すべてが再び元気になりました。
編集:App Storeプロビジョニングプロファイルを介して携帯電話でリリースモードを実行しようとしていたため、App Storeプロファイルではこれが許可されていないことが原因です。アドホックに切り替えましたが、これ以上の問題はありません。