7

完全なエラー メッセージは次のとおりです。

実行可能ファイルは、無効な資格で署名されました。

実行可能ファイルは、無効な資格で署名されました。アプリケーションのコード署名資格ファイルで指定された資格が、プロビジョニング プロファイルで指定された資格と一致しません。(0xE8008016)。

このエラー メッセージの解決に数時間費やしましたが、まだ解決していません。基本的に、開発用に iPhone-4.0 を作成し、developer.apple.com のアカウントから有効なプロビジョニング プロファイルをインストールしました。

同じプロビジョニング プロファイルで署名されたメイン アプリケーションがあり、正常に動作しますが、学習とテストの目的でhttp://teachyourselfiphone.com/本に記載されているアプリケーションを実行しようとすると、動作しません。 .

以下のことをすべて試しましたが、何も機能しません。

  1. 実行可能ファイルは無効な資格で署名されました
  2. http://jomnius.blogspot.com/2010/11/executable-was-signed-with-invalid.html

誰かがこれを取り除くのを手伝ってくれませんか?

4

8 に答える 8

18

今日、このエラーが発生しました。問題は、プロジェクトのプロビジョニング プロファイルがターゲットのプロビジョニング プロファイルと異なることでした。

プロジェクト設定に移動し、プロビジョニング プロファイルが現在のアプリケーション識別子と一致するものであることを確認します

次に、ターゲット設定に移動し、同じ設定であることを確認します。

于 2011-03-14T15:12:54.893 に答える
3

すべてのアイデアをありがとう。

別の理由があったので、それも共有したいと思います。

古いデバイスのバックアップから復元した新しいデバイスを購入しました。同じ名前を持つ iTunes と XCode もすべてのプロビジョニング プロファイルをコピーしました。

デバイスの名前が同じであっても (そして私のプロビジョニング プロファイルにこの名前が含まれていた場合)、それは別のデバイス ID であり、プロビジョニング プロファイルにこれも含めない限り、このデバイスでは機能しないことを忘れていました。 、ダウンロードして Xcode にインストールします。

于 2012-07-05T20:00:42.307 に答える
2

Mac マシンで次のエラーに直面しました。

アプリケーションのコード署名資格ファイルで指定された資格が、プロビジョニング プロファイルで指定された資格と一致しません。(0xE8008016)。

その時私はチェックインしidentifierましたxcode -> Targets -> "XXXX"(project name) -> GetInfo。[プロパティ] タブで、間違った識別子の値について言及していました。正しいアプリ識別子の値に変更すると、正しく機能しました。

于 2012-07-26T17:52:03.397 に答える
2

開発者プロファイルではなく配布プロファイルを使用していました... :P

于 2012-12-19T17:36:43.083 に答える
1

私もこのエラーメッセージを受け取っていました。更新したかったのは、既にストアにある私のアプリの1つでした。期限切れのプロファイルを何時間も再ダウンロードした後、「すべてのターゲットをクリーンアップ」を実行しましたが、それでうまくいきました。頑張ってください - イライラしませんか?

于 2011-04-20T09:20:25.353 に答える
0

証明書に関連するものを何も変更していない (それらを置き換えたり更新したりしていない) 場合は、Product -> Clean. 何度かお世話になりました。(Xcode 6.2)

于 2015-04-10T13:30:50.963 に答える
0

私はこれと同じ問題を抱えていました...私はこれを理解しました...明らかに、この問題を引き起こす可能性のあることがたくさんあります。これは私の特定のフレーバーなので、これが役に立つと思うかもしれませんし、そうでないかもしれません...これはもう1つ確認することです. 解決策を投稿すると思ったので、来年これを理解しようとしているときに、投稿を見つけて修正できます;) また、他の誰かが同様の問題を見た場合、彼らはこれを見つけることができ、おそらくそれが彼らが見ているものです.. . 特に問題だったのは、更新が必要なすべての場所を把握できていなかったことです。私は3つのうち2つを取得しましたが、これは近いかもしれませんが、ここで馬蹄形をしているわけではありません;) あなたが私を嘲笑する前に、後視が20/20であることを覚えておいてください.去年。

プロビジョニング プロファイルが更新されていることを確認するためにチェックする領域がいくつかあります。

まず、新しい開発者 ID 証明書があります。これがキーチェーンに入れられていることを確認してください。私のはキーチェーンの下にあります-Macのキーチェーンアクセスアプリにログインします。次に、デバイスに新しいプロビジョニング プロファイルが必要です。期限切れのものを削除し、新しい開発者 ID を使用して生成された新しいものを取得します。これは、XCode4 オーガナイザーを使用して行います。有効な証明書が見つからないというオーガナイザーの警告を信頼してください...最後に、これは私が見逃したものです。ライブラリ プロビジョニング プロファイルを更新してください! 再び、XCode4 オーガナイザーから「デバイス」の上に「ライブラリ」セクションがあり、「プロビジョニング プロファイル」を選択して、古い期限切れのプロファイルを削除し、新しいプロビジョニング プロファイルを追加します。

大きなヒントは、プロジェクトのビルド設定にありました。コード署名領域には、署名が一致するプロビジョニング プロファイルが示されます。私は「現在一致しています...」と言い、デバイスに入れていた新しいプロファイルとは異なる古いプロファイルをリストしました。その古いプロファイルは期限切れではありませんでしたが、昨夜期限切れになった古い開発者 ID に基づいていたと思います。したがって、問題は、XCode がその古いプロビジョニング プロファイルで署名していて、デバイスが新しいプロビジョニング プロファイルを持っていたため、上記の非常に明確なエラー メッセージが表示されたことだと思います ;) ...

私はこれを何時間も探していましたが、誰かの時間を少しでも節約できることを願っています. 来年また台無しにするとき、私はこれを探していると確信しています。

自分へのメモ: 来年はこれを台無しにするつもりだと言いました...そして、来年になり、あなたはこの投稿を読んでいます。

これと同じ投稿: https://devforums.apple.com/message/425569

于 2011-04-29T16:21:50.683 に答える
0

携帯電話を iPhone 6 にアップデートし、iPhone 4S バックアップから復元したときに、同様の問題が発生しました。削除する必要があった古い電話からプロファイルをプロビジョニングすることになりました。iOS 8 では、Settings->General->Profiles でプロファイルを削除できなくなりました。手順については、こちらを参照してください: iOS 8 および Xcode 6.0.1 での暫定プロファイルの削除。次に、チーム プロビジョニング プロファイルを手動でダウンロードし、上記と同じ手順を使用してインストールする必要がありました。

于 2014-10-01T17:09:57.670 に答える