Certificatesが更新できない件


iPhoneのDeveloper Certificateが突然expireした。

<追記>無事復旧しました!!

んで再発行しようとしたのだけど、新しく発行したCertificateでmobile provisioning profileを作っても、XCodeからiPhoneにprofileを入れようとすると A signing identity matching this profile could not be found in your keychain. というエラーが出て、更新ができない。 以下のようなことをやったのだけど、どこが間違ってるかわかっている人がいたら教えてくださいまし。


1: KeyChain から CertificateAssistant を起動し、RSA 2048-bit の CSRを新しく作成する。
2: Developer program certificatesからCSRをアップロードし、CERファイルを作成する。
3: CERファイルをダウンロードしキーチェインに突っ込む。
3: Provisioning Profiles を再びダウンロードする。
4: XCodeを起動し、OrganaizerからiPhoneの古いProvisioning Profileを削除する
5: Organizerに新しいProvisioning Profileをドロップする。

で、A signing identity matching this profile could not be found in your keychain. というエラーが出る。。。
もうどうしていいかわからないっす。知っている人いたら、助けてください。



このエントリーをはてなブックマークに追加

コメント / トラックバック 8 件

  1. frnk より:

    はじめまして。
    SingingCatを作っているfrnkです。
    僕もProvisioning Profileを新しく出来なくて困ったことがありました。
    僕の時は、Xcodeで古いProvisioning Profileを削除しても、実ファイルが残っていてエラーの原因になっていました。
    実ファイルは
    ~/Library/MobileDevice/Provisioning Profile/
    にあります。
    古いProvisioning Profileが残っていないか確認してみてください。

  2. けいたろう より:

    マックのことはよくわかんないんだけど、そのCertificatesには有効期限が書かれて
    いるんじゃないの?Windowsのプロパティーみたいなんでしらべられないの?Finder様は。

  3. JsAvenue より:

    大変ですね。解決されましたか?私もこれからなので心配です。有効期限が半年なので、去年のiPhone発売後に開発環境を入手した人達は、今の時期に期限切れが集中しますよね。

    http://furbo.org/2009/01/12/expiration-perspiration/
    このページに色々書かれているのですが、
    > If you don’t have the original CSRs, you’ll need to follow the steps on the portal. Good luck.
    という事だそうです。

    ちなみに、私が以前 Provisioning Profile を作り直した時は、昔ビルドしたアプリが動かなくなりそうなので、古い Provisioning Profile は消さずに残しました。

    Organizer が解決しても、ビルド時に CodeSign error: a valid provisioning profile is required for product type ‘Application’ in SDK ‘Device が発生するかもしれません。

    その場合には、*.xcodeproj の『パッケージの内容を表示』して、project.pbxproj を開き、PROVISIONING_PROFILE の行を全て消せば大丈夫です。CODE_SIGN_IDENTITY の行も消して、プロジェクト内で再設定するのが無難のようです。

    それでは、幸運を。

  4. Akira より:

    僕も先日同じような問題に遭遇しました。
    問題箇所の早期発見ができなかったので古い証明書を全部削除して一から入れ直して使えるようにしました。

    あっ、ちなみにこの記事は参考になりますか??
    http://www.iphonedevsdk.com/forum/iphone-sdk-development/7016-signing-identiy-keychain.html

    1. The name of my certificate versus the name of my key were slightly different (i used nickname for my key). I changed the key (both private and public) to the same name as on my certificate. For example if your certificate is Jonnathan Lastname, make sure your key is Jonnathan Lastname Dev Key (***don’t use Jon Lastname Dev Key***)

    2. I downloaded the latest version of the iPhone SDK. Quit Xcode, and installed it. After it has been installed, I opened Xcode, went to organizer and pluged in my itouch. It Worked!

  5. admin より:

    みなみなさま、ありがとうございます。
    結局なにが地雷でなにがポイントだったのか謎ですが、丸一日格闘していたら最終的になんとか直りました・・・

    証明書アップデートの資料ってほとんどなかったので、どっかに情報集約したいですね。

  6. shachi より:

    shachiですー。おいらもまったく同じ時期というか今日、同じ問題に直面しました。
    おいらの方はこういう感じの顛末でした。一応記憶の隅にでも… http://d.jong.gr.jp/blog/show/2860

  7. 千ひろ より:

    3月に同じ問題て苦労された方々のコメントは大変参考になりました。私は5月になってからこの問題にぶつかりました。Certificateのみが新しいだけではだめで、結局、App IDsも新たに作成し、更に新しいProvisioning Profileを使用することで解決できました。

  8. CHOBI より:

    OSを再インストールしたらKeyChain からCSRを新しく作成したファイルをポータルサイトにアップロードする際にエラーにが発生するようになりました。。かなりお手上げです。
    メッセージは以下の通りです。

    We are unable to upload this Certificate file because it is invalid. Please check the file and try again.

    だれか、知ってたらアドバイス下さい。

コメントをどうぞ