開発者登録更新の罠

登場人物もとい登場Mac

●1年目 開発者登録(有料)の最初の年

  • MacA
    • 開発者登録有料を始めてした
    • その登録したアカウントで初めて実機を動かした
    • 最初の証明書.p12ファイルをつくった
  • MacB
    • MacAと同じチーム
    • 実機を動かすときは、MacAの証明書.p12ファイルをいれた


●2年目 開発者登録を更新

MacB:MacAより先にはじめて実機で動かす
MacA:実機で動かせなくなる!!

The identity 'iPhone Developer' doesn't match any valid, non-expired certificate/private key pair in the default keychain

MacB:証明書.p12を作る
MacA:証明書.p12を入れる


Code Sign error: Certificate identity 'iPhone Developer: ' appears more than once in the keychain. The codesign tool requires there only be one.

MacA:キーチェーンアクセスから古い証明書を消す

Code Sign error: Certificate identity 'iPhone Developer: ほげほげ (ほげほげID)' appears more than once in the keychain. The codesign tool requires there only be one.

MacA:消したつもりがきえてない。キーチェーンアクセスから古い証明書を消す。何回もやっているうちに消えなくなる。ぱにくる。

Code Sign error: Certificate identity 'iPhone Developer: ' appears more than once in the keychain. The codesign tool requires there only be one.

MacA:再起動。
MacA:キーチェーンアクセスから古い証明書を消す。消えた!!


結論

開発者登録後、または、登録の更新後、最初に動かしたMacの証明書がいる!


こんちくしょー。