自分個人用のAppleIDでやったときは、なんとか(時間はかかったのだけども)実機で動いたものの、会社で取得してもらったApple IDで実機テストをやろうとしたら、何回やっても・・・
profile doesn’t match any valid cirtificate/private key pair in the default keychain
もう何度躓いたんだろう・・・
ってことで、なんとか解決したのでメモるw
1)証明書の作成
・ キーチェインアクセスを起動。
・「キーチェインアクセスメニュー」→「証明アシスタント」→「認証局に証明書を要求」。
・「ユーザーの メールアドレス」にiPhone Developers Programに登録したメールアドレス。
・「コモンネーム」にiPhone Developers Programに登録した名前。
・「鍵ペア情報を指定」はチェック入れなくても良いみたい。チェックするとサイズとか聞い てくるので、鍵のサイズは”2048"、アルゴリズムはRSAを選択するらしい。が、おいらの場合はチェックしなくてもペアになってて、サイズもアルゴリ ズムも指定のものだった。
・「ディスクに保存」を選択して「続ける」押す。
・「名前」はそのまま、「場所」は適当に指定して「保存」を押 す。
2)Certificationの登録
・iPhone Developers Programページの「Certificates」を開く。
・How Toとかには「Add Certificate」を押せって書いてあるけど、「Request Certificate」だった気もする。まぁどっちかしかないと思うので、それを押す。
・ずっと下のほうにスクロールすると、「選択」ってのが あるので、そこから1)で保存したファイルを指定し、「Submit」を押す。
・1)で入れたメールアドレスにメールが届く。たぶんそのタイミン グで「Certificates」のページに「Apporove」ってボタンがあるので押す。
・再度メールが届く。そのタイミングで 「Certificates」のページに「Download」ボタンが出てくるはずなので、またページを更新する。
・「Download」ボタン を押してダウンロードする。
・あとそのすぐ下の「click here to download now. 」ってのもダウンロードしておく。ただしこれは一回ダウンロードしておけばOKっぽい。
・上記2つのダウンロードしたファイルをダブルクリックし て証明書を追加する。このとき、「キーチェーン」はログインを選択する。
3)Devicesの登録
・iPhoneの実機を接続
・ XCodeの「ウィンドウ」メニュー→「オーガナイザー」でオーガナイザーを開く
・「DEVICES」下に、繋いだiPhoneが出るてるので、 それを選択。
・iPhoneの画像の右側にある、Identiferの40桁の文字をコピーする。
・iPhone Developers Programページの「Devices」を開く。
・「Add Devices」を押す。
・「Device Name」は所持者の名前とか適当でOK。
・「Device ID」にさっきコピーした文字をペーストする。
・同時に複数登録したい場合 は、「+」を押してから、他の実機のIdentiferをオーガナイザーで調べて繰り返せばOK。
・最後に「Submit」を押す。
4)App IDs(アプリケーションID)の登録
・iPhone Developers Programページの「App IDs」を開く。
・ 「New App ID」を押す。
・上段にApp IDを入れる。とりあえず適当で良いと思うが、今のところ消す方法がわからないので慎重にw
・ 中段は「Generate New」を選択。
・下段に*(半角)を入れる。ドメインの逆並び(com.hogehoge.*)を入れろとか書いて あるけども、とりあえずは*(半角)で良いと思う。
・「Submit」を押す。
5)Provisioning Profileの作成と登録。
・iPhone Developers Programページの「Provisioning」を開く。
・ 「New Profile」を押す。
・「Profile Name」は適当で良いはず・・・。上手くいかない場合は、App IDと同じにしてみると良いかもしれない。
・「Certificates」は2)で登録したやつにチェック。
・「App ID」は4)で登録したやつを選択。
・「Devices」は動かしたい実機を選択(複数可)。
・「Submit」を押す。
・登録 したProfileがPendingからActiveになるまで適当にブラウザの更新ボタンを押して、Activeになったら「Down Load」を押して保存する。
・保存したファイルをダブルクリックして、オーガナイザに登録する。これでオーガナイザの 「Provisioning Profiles」に今登録したプロファイルが登録されるはずだが、プロファイル名の横に黄色い三角マークがついていたらどこかでミスってる。たぶん、 2)で作成したキーファイルがプロファイルと合っていない可能性が大なので、もう一度やり直す。このとき、既にキーチェインアクセスに登録済みの場合、 キーチェインアクセスのキーチェインビュアから「コモンネーム」で指定した名前と同じ名前のキーを削除すること。あと別の名前のキーがあるとダメっぽいの で、それも消しておいた方が良いかもしれない。検討を祈る(っていうか、ここでかなりにハマったw)。また、最初からやり直す場合は、キーチェインアクセ スから「Apple Worldwide Developer Relations」と「iPhone Developer : (コモンネーム)」も消しておいた方が安全(消せないときは一度再起動してからキーチェインアクセスを立ち上げて消せば消せるはず)。
6) アプリを実機で動かす。
・XCodeを立ちあげ、動かしたいアプリのプロジェクトを読み込む。
・ウィンドウ左上のアクティブSDKを 「iPhone Device 3.1.3」にする。実機のiPhone OSに依存するので、実機が3.1.2の場合は「iPhone Device 3.1.2」に合わせないといろいろまずいかもしれない。ちなみに、実機を3.1.3にアップデートしたあと、3.1.2でビルド&実行したら動かなかっ た(原因はわからないけど、合わせろってことでしょうw)。
・「グループとファイル」ペインのターゲット配下にある、今開いてるプロジェクト名を クリックしてアクティブにしたあと、「ファイル」メニュー→「情報を見る」を選択する。
・「コード署名ID」→「Any iPhone OS Device」でiPhone Developer : (コモンネーム)を選択するだけでOK。
・「Development」→「iPhone OS Development Target」が実機とちがってる場合があるので注意。
・あとはビルドして実行すれば、実機にアプリが転送され て実行できる(はずw)
ってことで、Appleなんとかしろ!ってのが本音。面倒くさすぎですw。
同じところで行き詰まってる人の手助けになれば嬉しい。
profile doesn’t match any valid cirtificate/private key pair in the default keychain
もう何度躓いたんだろう・・・
ってことで、なんとか解決したのでメモるw
1)証明書の作成
・ キーチェインアクセスを起動。
・「キーチェインアクセスメニュー」→「証明アシスタント」→「認証局に証明書を要求」。
・「ユーザーの メールアドレス」にiPhone Developers Programに登録したメールアドレス。
・「コモンネーム」にiPhone Developers Programに登録した名前。
・「鍵ペア情報を指定」はチェック入れなくても良いみたい。チェックするとサイズとか聞い てくるので、鍵のサイズは”2048"、アルゴリズムはRSAを選択するらしい。が、おいらの場合はチェックしなくてもペアになってて、サイズもアルゴリ ズムも指定のものだった。
・「ディスクに保存」を選択して「続ける」押す。
・「名前」はそのまま、「場所」は適当に指定して「保存」を押 す。
2)Certificationの登録
・iPhone Developers Programページの「Certificates」を開く。
・How Toとかには「Add Certificate」を押せって書いてあるけど、「Request Certificate」だった気もする。まぁどっちかしかないと思うので、それを押す。
・ずっと下のほうにスクロールすると、「選択」ってのが あるので、そこから1)で保存したファイルを指定し、「Submit」を押す。
・1)で入れたメールアドレスにメールが届く。たぶんそのタイミン グで「Certificates」のページに「Apporove」ってボタンがあるので押す。
・再度メールが届く。そのタイミングで 「Certificates」のページに「Download」ボタンが出てくるはずなので、またページを更新する。
・「Download」ボタン を押してダウンロードする。
・あとそのすぐ下の「click here to download now. 」ってのもダウンロードしておく。ただしこれは一回ダウンロードしておけばOKっぽい。
・上記2つのダウンロードしたファイルをダブルクリックし て証明書を追加する。このとき、「キーチェーン」はログインを選択する。
3)Devicesの登録
・iPhoneの実機を接続
・ XCodeの「ウィンドウ」メニュー→「オーガナイザー」でオーガナイザーを開く
・「DEVICES」下に、繋いだiPhoneが出るてるので、 それを選択。
・iPhoneの画像の右側にある、Identiferの40桁の文字をコピーする。
・iPhone Developers Programページの「Devices」を開く。
・「Add Devices」を押す。
・「Device Name」は所持者の名前とか適当でOK。
・「Device ID」にさっきコピーした文字をペーストする。
・同時に複数登録したい場合 は、「+」を押してから、他の実機のIdentiferをオーガナイザーで調べて繰り返せばOK。
・最後に「Submit」を押す。
4)App IDs(アプリケーションID)の登録
・iPhone Developers Programページの「App IDs」を開く。
・ 「New App ID」を押す。
・上段にApp IDを入れる。とりあえず適当で良いと思うが、今のところ消す方法がわからないので慎重にw
・ 中段は「Generate New」を選択。
・下段に*(半角)を入れる。ドメインの逆並び(com.hogehoge.*)を入れろとか書いて あるけども、とりあえずは*(半角)で良いと思う。
・「Submit」を押す。
5)Provisioning Profileの作成と登録。
・iPhone Developers Programページの「Provisioning」を開く。
・ 「New Profile」を押す。
・「Profile Name」は適当で良いはず・・・。上手くいかない場合は、App IDと同じにしてみると良いかもしれない。
・「Certificates」は2)で登録したやつにチェック。
・「App ID」は4)で登録したやつを選択。
・「Devices」は動かしたい実機を選択(複数可)。
・「Submit」を押す。
・登録 したProfileがPendingからActiveになるまで適当にブラウザの更新ボタンを押して、Activeになったら「Down Load」を押して保存する。
・保存したファイルをダブルクリックして、オーガナイザに登録する。これでオーガナイザの 「Provisioning Profiles」に今登録したプロファイルが登録されるはずだが、プロファイル名の横に黄色い三角マークがついていたらどこかでミスってる。たぶん、 2)で作成したキーファイルがプロファイルと合っていない可能性が大なので、もう一度やり直す。このとき、既にキーチェインアクセスに登録済みの場合、 キーチェインアクセスのキーチェインビュアから「コモンネーム」で指定した名前と同じ名前のキーを削除すること。あと別の名前のキーがあるとダメっぽいの で、それも消しておいた方が良いかもしれない。検討を祈る(っていうか、ここでかなりにハマったw)。また、最初からやり直す場合は、キーチェインアクセ スから「Apple Worldwide Developer Relations」と「iPhone Developer : (コモンネーム)」も消しておいた方が安全(消せないときは一度再起動してからキーチェインアクセスを立ち上げて消せば消せるはず)。
6) アプリを実機で動かす。
・XCodeを立ちあげ、動かしたいアプリのプロジェクトを読み込む。
・ウィンドウ左上のアクティブSDKを 「iPhone Device 3.1.3」にする。実機のiPhone OSに依存するので、実機が3.1.2の場合は「iPhone Device 3.1.2」に合わせないといろいろまずいかもしれない。ちなみに、実機を3.1.3にアップデートしたあと、3.1.2でビルド&実行したら動かなかっ た(原因はわからないけど、合わせろってことでしょうw)。
・「グループとファイル」ペインのターゲット配下にある、今開いてるプロジェクト名を クリックしてアクティブにしたあと、「ファイル」メニュー→「情報を見る」を選択する。
・「コード署名ID」→「Any iPhone OS Device」でiPhone Developer : (コモンネーム)を選択するだけでOK。
・「Development」→「iPhone OS Development Target」が実機とちがってる場合があるので注意。
・あとはビルドして実行すれば、実機にアプリが転送され て実行できる(はずw)
ってことで、Appleなんとかしろ!ってのが本音。面倒くさすぎですw。
同じところで行き詰まってる人の手助けになれば嬉しい。

