5

すでに何千ものトピックが存在するような質問ではないと思うかもしれません。しかし、私はこの問題を解決するために必要な答えを見つけることができませんでした。

これらのトピックはどれも、キーチェーンほど深くはありません。

アプリをiPhoneにデプロイしようとすると、次のメッセージが表示されます。

Code Sign error: The identity 'iPhone Developer: [Name] ([ID])' doesn't match any valid, non-expired certificate/private key pair in your keychains.

さて、言ったように、私は複数のガイドや修正を探していましたが、どれもこの問題を修正していないようでした。

私が試したこと:

  • Appleのウォークスルーを使用して、アプリを数え切れないほど展開します
  • アプリ導入のガイドをインターネットで検索
  • 'xcodeproj'パッケージ内の'pbxproj'ファイルの内容を変更しました。
  • Xcode 4.6の[更新]ボタンを使用して、Appleのサーバーから使用可能なすべてのプロファイルを取得します(自動的に取得できます)

これらすべての方法を試しても、まだ問題を解決できていません。私が見た問題の1つは、最初はキーチェーンの証明書が無効なステータスを示していたということですが、これは現在解決されています。

ただし、私が正しければ、証明書には2つのキーが添付されているはずです。公開鍵と秘密鍵、およびこれらは表示されていません。

キーチェーンアクセスの[キー]タブに表示されるキーもありません。


解決

(nsgulliverに感謝します)

  1. nsgulliverの投稿(ソリューションとしてマークされている)が言うことをすべて実行します。
  2. すでにアクティブな証明書がある場合は、[取り消し]ボタンをクリックします。これで問題が発生することはありません。キーを再作成するだけで、新しい証明書が生成されます。
  3. 認証局を有効としてマークするために、AppleのWWDRがインストールされていることを確認してください。
  4. デフォルトのProvisioningAssistantガイドラインに従います。
4

6 に答える 6

2

デバイスにインストールされている、またはターゲット用に署名されているプロビジョニングプロファイルが無効である可能性があります。にアクセスしてOrganizer->Provisioning profile、プロファイルのステータスが有効かどうかを確認してください。それらを削除して更新しようとしない場合、更新後に有効であると思われる場合は、問題が解決する可能性があります。そうでない場合はkeychain、プロビジョニングポータルからすべてのエントリを削除してプロファイルを削除し、最初から作成してみてください。問題は、ステップバイステップガイドチュートリアルから助けを借りてください

于 2013-02-28T14:49:53.103 に答える
2

一致するキーを再作成することはできません。これにより、キーの目的全体が無効になります。古いキーを見つけるか、署名手順を最初から開始する必要があります。

キーを生成したのと同じマシンを使用していますか?そうでない場合は、他のマシンに移動し、開発者プロファイルをエクスポートしてから、新しいマシンにインポートします。

バックアップからキーを復元できますか?そうでない場合は、他の作業を行う前に、実行していることをすべて停止し、バックアップ用にコンピューターを構成してください。

本当に行き詰まっている場合は、最初から署名手順に従う必要があります。この手順では、認証局に証明書を要求します。これにより新しいキーが生成され、一致するプロビジョニングプロファイルを作成してから、これらのプロファイルで署名するようにアプリケーションを設定する必要があります。古いプロビジョニングプロファイルを削除します。古いキーがないと役に立ちません。

于 2013-02-28T14:53:32.673 に答える
2

キーチェーンをロックする必要があります。スクリーンショットを参照してください:

ここに画像の説明を入力してください

于 2018-07-06T00:20:49.267 に答える
1

コード署名に問題がある場合は、必ずお読みください。

テクニカルノートTN2250:iOSコード署名のトラブルシューティング

証明書に何が入っているのか、何が入っていないのか、必要な部分がどこに保管されているのか、そしてそれらがどのように使用されているのかを実際に理解すること以上に役立つものはありません。コード署名の問題が発生するのはこれが最後ではありません。このテクニカルノートには、アプリの開発と最終的な署名と送信に役立つすべてが適切な場所にあることを確認するのに役立つ長いチェックリストが記載されています。アプリストア。

于 2013-02-28T16:06:53.240 に答える
0

過去にこの問題が発生したときは、ローカルマシン上のすべてを削除して、再開しました。それで:

  1. キーチェーンアクセスで開発者アカウントに関連付けられているキーを削除します。
  2. XCodeで「オーガナイザー」を開きます(ウィンドウ->オーガナイザー)
  3. [デバイス](トップメニュー)と[プロビジョニングプロファイル](左側のメニュー)で、すべてのプロファイルを選択して削除します。
  4. 次に、更新を押します。サインインして、新しいキーなどを生成するかどうかを尋ねられたら、[はい]を選択して待ちます。

何か小さなことを見逃していることに何時間も費やすことができるので、これがプロビジョニング/主要な問題を修正する最も簡単な方法であることがわかりました。

于 2013-02-28T14:55:27.410 に答える
0

古いプロビジョニングプロファイル(~/Library/MobileDevice/Provisioning Profiles/)をすべて削除し、xCodeを更新した後、証明書を再度見つけることができます。

于 2020-03-30T19:33:59.770 に答える