iPhone/iPod touch 用アプリ開発に必要な「iPhoneデベロッパプログラム」の有効期間(1年間)を更新したのですが、アプリケーションのビルドに必要な、プロビジョニング・プロファイルの元になっている電子証明書も期限切れとなっていた。それを更新する歳にハマったので、来年のためにメモしておきます。 更新手順は続きに
・キーチェーン・アクセスに残っている電子証明書を削除
・キーチェーンアクセスで、「キーチェーンアクセス」メニュー →「証明書アシスタント」→「認証局に証明書を要求...」で、電子メールアドレスと識別名を入力、ディスクに保存と鍵ペア情報を指定をチェックして次へ ・ iPhone Developer Program Portal にログインし、CertificatesのDevelopmentに作成・保存された証明書要求ファイルをアップロードし、Approvalで承認 ・できた証明書をダウンロードしてダブルクリックするとキーチェーンアクセスに登録される(ログインに登録) ・同様にしてDistributionの証明書も登録 ・ProvisioningのDevelopment/Distributionに登録されているプロビジョニングプロファイルを作成しなおす。 ・Xcodeのオーガナイザで、プロビジョニング・プロファイルをすべて削除 ・新しいプロビジョニングプロファイルをダウンロードしてXcodeにドラッグ&ドロップ ・それぞれのプロジェクトでプロビジョニングプロファイルとの関係を再設定 となります。 以上の手順を終えて試しにビルドしてみたら、Developmentのビルド(デバッグ用)はできるのに、配布用(Distribution)のビルドが以下のエラーになりました。 “Command /usr/bin/codesign failed with exit code 1″ 何度もプロビジョニングプロファイルを作成し直してもダメ。ググッてみると出てくるのはキーチェーンの修復やプロジェクトのIDとの整合性を確認というもの。それらは問題なかった。 万事休すで mixi のiPhone開発者のコミュニティにHELPしてみたところ、TKさんから、「キーチェーンアクセスの検索で iPhone を入力し、古い証明書がシステムに残っていませんか?」という助言があり、そのとおりに期限切れの証明書がシステムに登録されたままでした。 証明書はログインとシステムの両方に登録されていたみたい。ログインに登録されたものだけしか削除していなかったのが原因だったようです。残っていた証明書を削除してみると、ちゃんとビルドできました。 |
|
大変助かりました。
キーチェーン眺めても、同じ名前は全部消したし、なんでだーーー!!と、がっかり絶望しておりましたが、検索はこちらで初めて拝見した情報でした、ありがとうございます!!!!
上に同じく助かりました
キーチェーンアクセスを検索で古い証明書がみつかり、削除したら動くようになりました。
情報ありがとうございます。 |
|
|
|
| ホーム |
|


