私の iPhone アプリケーションはシミュレーターで正常に動作します。物理的な iPhone に展開しようとしています。プロビジョニング プロファイルをインストールすると、オーガナイザーに「このプロファイルに一致する署名 ID がキーチェーンに見つかりませんでした」と表示されます。
これを解決できません。私は何をしますか?
私の iPhone アプリケーションはシミュレーターで正常に動作します。物理的な iPhone に展開しようとしています。プロビジョニング プロファイルをインストールすると、オーガナイザーに「このプロファイルに一致する署名 ID がキーチェーンに見つかりませんでした」と表示されます。
これを解決できません。私は何をしますか?
A) iPhone 開発ポータルでプロビジョニング プロファイルを作成しましたか?
B) その場合、info.plist ファイル内の名前は、ポータルで作成し、その開発プロファイルの作成に使用した appID と一致しますか (つまり、「com.fredsgreatstuff.*」のアプリ ID をinfo.plist "com.mycompany" を "com.fredsgreatstuff" に置き換えます)
C) すべてのターゲットのプロジェクト設定で PRODUCT_NAME を設定しましたか (「mygreatapp」などに)
エラーの外観から、開発証明書が間違っているか、開発者署名要求をアップロードした後に生成されたポータルから証明書をダウンロードしていない必要があります。
この時点で、ポータルには非常に適切な指示があります (以前はそうではありませんでした)。
コード署名エラーのトラブルシューティングに関するチェックリストを備えた非常に優れたWebサイトは次のとおりです
。http ://www.drobnik.com/touch/2009/05/how-to-fix-code-signing-errors/
その内容のほとんどは上記の投稿でカバーされていますが、作業が簡単です。
FTR、私はGenericrichが指摘したのと同じ問題にぶつかりました。私の開発プロファイルには秘密鍵がありませんでしたが、私の配布プロファイルには秘密鍵がありました。回避策として、開発プロファイルも使用するようにデバッグビルドを定義しました。
プログラム ポータルから証明書をダウンロードしたことを確認します。それをダブルクリックして、キーチェーン アクセスで秘密鍵と公開鍵のペアを作成します。証明書をダウンロードしてダブルクリックすると、秘密鍵が作成されます。
そうでない場合は、証明書を削除して新しい証明書を作成する必要があります。作成する証明書署名要求で、自分の名前がポータルで言及したとおりであることを確認してください。
証明書をインストールした「キーチェーン」が現在「デフォルトのキーチェーン」として設定されていない可能性があります。デフォルトのキーチェーンがどういうわけか別のデフォルトに切り替えられたとき、私は同じ(または非常に類似した問題)を抱えていました。
キーチェーンアクセスを開く([アプリケーション]->[ユーティリティ]->[キーチェーンアクセス])
「キーチェーン」と呼ばれる左上のリストボックスで、開発者証明書をインストールしたキーチェーン(通常は「ログイン」)がまだ太字になっていることを確認します(つまり、デフォルトのキーチェーンに設定されています)。
デフォルトのキーチェーンを設定するには、目的のキーチェーン(「ログイン」など)を右クリック(または制御)して、「キーチェーンを「xxx」デフォルトにする」を選択します。
乾杯。
SLのXcode 4.0でも同じ問題がありました。
オーガナイザー ウィンドウで、プロビジョニング プロファイルを「ドラッグ アンド ドロップ」すると、常に「有効な署名 ID が見つかりません」というメッセージが表示されます。
+ (追加) アイコンを使用して、プロビジョニング プロファイル ファイルを検索し、デバイスにアップロードする必要があります。それは私にとってはうまくいきました(すべてのものを再インストールする必要はありません)。
マシンに開発者証明書がインストールされていることと、秘密鍵がインストールされていることを確認してください。これは、Utilities フォルダーの Keychain Access ツールで確認できます。証明書は、あなたの名前が付いた秘密鍵のアイコンに展開されます。
Xcodeオーガナイザーで期限切れのプロビジョニングプロファイルをすべて削除すると、うまくいきました。この後、オーガナイザーの [更新] ボタンをクリックすると、プロビジョニング プロファイルが自動的にダウンロードされました。