iPhoneアプリケーション開発:Provisioning Profileでつまる | トムジェリのブログ

iPhoneアプリケーション開発:Provisioning Profileでつまる

ものすごく久しぶりにiPhoneアプリケーションを作るために

手持ちのiPhoneのProvisioning Profileを作り始めた.


うぎゃーーーーーー
大変だ!

英語のhow toを読みながら,ぐぐりながら,なんとか全部完成!

と思いきや・・・・

Code Signingでつまる.iPhone Developer:名前が選択できない・・・
どころか,

profile doesn't match any valid certificate/private key pair in the default keychain

と出る(’;ω;`)

オーガナイザの方では,PROVISIONING PROFILEの登録したprofileに黄色いビックリマークがついて,

a valid signing identity matching this profile could not be found in your keychain

と出る・・・

いろいろとGoogle先生経由で先人の知恵をお借りしたが,解決できず・・



諦めかけたときに,ひらめいた!
ということで,以下手順

1. Keychain Accessを開く
  左側キーチェーンのリストの中で,
  太字で表示されているものが,
  the default keychainにあたる.

2. デフォルトキーチェーン(私の場合は``ログイン'')をクリック

3. 左側下の分類から鍵をクリック
  登録した秘密鍵が入っている事を確認

4. 左側下の分類から証明書をクリック
  登録した証明書が入っている事を確認

・デフォルトキーチェーンの変更は,キーチェーン名を右クリックで「キーチェーン名をデフォルトにする」を選ぶ

私の場合,証明書をダブルクリックでインストールしたため,自動的にキーチェーン``システム''に証明書が登録されていたため,matchしないと言われたのでした.
ダウンロードしてあった証明書をドラッグ&ドロップでキーチェーン``ログイン''の証明書に入れたら,無事に動きました.

デフォルトキーチェーンが何に設定されているかよりも,デフォルトに設定されているキーチェーンに鍵と証明書がそろって登録されていることが大事なようです.

ちなみに,キーチェーンアクセスに表示されている鍵をドラッグして別のキーチェーンに移動しようとしたら,鍵が消失した・・・(’;ω;`)これは,本当に意味がわからない・・