誰でも一度は経験してる?開発者の登録を危ぶんだお話。


こんにちは!いそざき@OfficeHAKONIWAです。

昨日は久々に…でもないか。
けどかなり焦りました。
焦りついでにBlogに書き留めちゃいます。
な〜んだ、そんなことか、と思われるかもです。

新作を先日リリースしまして、早速細かい改良をしてテストしておりました。
ふとみると、なんかワーニングが一個ありました。
(申請直前まで気がつかないフリとかしちゃっています…。)

「 Provisioning profile is expiring 」

???

何も変えてないけどなーと思いつつ見てみると、全てのアプリ毎の Distribution の profile の有効期限が11月末に!なってる。

あと11日だとか。
これは開発者登録の先日までの有効期限とほぼ同じ。
開発者更新はこの11月頭ごろ済んだはずなのに!

その日あと15分くらいしか日中の時間がなかった私はすぐさまサポートに電話しました。
やっぱり頼るべきはサポート!
ちなみにここに各国のサポートが載ってます。

事態を説明してすぐに開発者更新できているか確認してもらえました。
それはちゃんとできているよ、とのことでとりあえず「ほっ」。
iOS Dev center で Provisioning profile を更新してください、ということで資料をメールで送ってもらっちゃいました。

夜、作業に取りかかって愕然。
資料にかいてあることが全然できない…。「Renew」ボタン押しても何にも変わらないし。。。

「Dev Center」→「iOS Provisioning Portal」→「Distribution Provisioning Profiles」→「Edit」→「Modify」
この中の「Distribution Certificate」を有効期限のあたらしいものにしなきゃいけないみたい。
ここでは触れない。。。

「Certificate」!!

と考えていたら見えてきた。

「iOS Dev Center」→「iOS Provisioning Portal」→「Certificates」→「Development」
確かに古い期限になっている。
Distribution で使用する元の証明書を更新しなきゃならないみたいだ。
でもこれ「Download」か「Revoke」しかないけど…?

そしてネットで検索して「Revoke(取り消し)」して問題ないということで一旦「Revoke」。
証明書がなくなったんでもう一度証明書の発行手順を行う。
あの「Keychain Access」でファイル作ってやるやつですね。
とりあえず、新しい証明書ができた!

「iOS Dev Center」→「iOS Provisioning Portal」→「Certificates」→「Certificate」
これも古いから「Revoke」して作り直し。

「iOS Dev Center」→「iOS Provisioning Portal」→「Distribution Provisioning Profiles」
問題の部分に帰ってくるとまだ「Edit」→「Modify」の「Certificate」が古い。
このままだと「Submit」が押せなかったので「Devices」を「SelectAll」「DeSelect」などで変更&変更しもとの状態までもどしたら「Submit」。

あとは「Download」しまくって古いprofileを消せば!!
「Code Signing」で新しいProfileを選べば!!
OKのはず。

で〜ん。


えーまだなんかある?
Code Sign error: Certificate identity ‘iPhone Developer: My Name (xxx)’ appears more than once in the keychain.

このエラーは Keychain Access の証明書がダブってるよということらしく、見たらあった。2個も3個もあった。
これを一番新しい Date Modified のだけ残して削除したら!

やっと動きましたー。ワーニングなし!万歳!!

なんか…Developer更新って思ったよりやることたくさんあって大変だったんですね。
まとまりのない覚え書きですが、これにて完了。(多分。)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>