iPhone 4開発を備えたXcode:実行可能ファイルは、無効な資格で署名されました。

StackOverflow https://stackoverflow.com/questions/4784128

質問

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

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

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

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

同じプロビジョニングプロファイルで署名されているメインアプリケーションがあり、正常に動作しますが、 http://teachyourselfiphone.com/ 学習とテストの目的で予約してください、それはうまくいきません。

私は次のすべてを試しましたが、何もうまくいきません。

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

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

役に立ちましたか?

解決

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

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

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

他のヒント

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

私には別の理由があったので、私もそれを共有したいです:

古いデバイスのバックアップから復元した新しいデバイスを購入しました。同じ名前を持つiTunesとXcodeは、すべてのProvisionGプロファイルもコピーしました。

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

Macマシンでこのエラーに直面しました:

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

その時私はチェックしました identifierxcode -> Targets -> "XXXX"(project name) -> GetInfo. 。 [プロパティ]タブで、間違った識別子値について言及していました。正しいアプリ識別子値を変更した後、適切に機能しました。

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

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

私はこれと同じ問題を抱えていました...私はこれを理解しました...この問題を引き起こす可能性のある多くのことが明らかにあります。これは私の特別な味だったので、これを役に立たないかもしれないし、そうでないかもしれません...チェックするのはもう1つのことです。私はソリューションを投稿すると思ったので、来年これを理解しようとしているとき、私は自分の投稿を見つけて修正することができます;)また、他の誰かが同様の問題を見つけた場合、彼らはこれを見つけることができ、多分彼らが見ているものです。私の特定の問題は、更新する必要があるすべての場所をキャッチしなかったことです。私は3つのうち2つを手に入れました。去年。

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

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

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

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

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

この同じ投稿は次のとおりです。 https://devforums.apple.com/message/425569

携帯電話をiPhone 6に更新し、iPhone 4Sバックアップから復元したときに同様の問題がありました。削除する必要がある古い携帯電話からのプロビジョニングプロファイルに巻き込まれました。設定でプロファイルを削除できなくなりました - > general-> iOS 8のプロファイル - ここをクリックしてください。 iOS 8およびXcode 6.0.1で暫定プロファイルを削除します. 。その後、チームプロビジョニングプロファイルを手動でダウンロードし、上記と同じ指示を使用してインストールする必要がありました。

証明書に関連するものを変更しなかった場合(それらを置き換えたり更新しなかったりしません) Product -> Clean. 。それは私を何度か助けてくれました。 (Xcode6.2)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top