すでに何千ものトピックが存在するような質問ではないと思うかもしれません。しかし、私はこの問題を解決するために必要な答えを見つけることができませんでした。
これらのトピックはどれも、キーチェーンほど深くはありません。
アプリを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に感謝します)
- nsgulliverの投稿(ソリューションとしてマークされている)が言うことをすべて実行します。
- すでにアクティブな証明書がある場合は、[取り消し]ボタンをクリックします。これで問題が発生することはありません。キーを再作成するだけで、新しい証明書が生成されます。
- 認証局を有効としてマークするために、AppleのWWDRがインストールされていることを確認してください。
- デフォルトのProvisioningAssistantガイドラインに従います。