XCodeでアーカイブを作るとき、以下のようなエラーが出ることがある。
code signエラーというわけ。
昔はよく起きたが、最近はXCodeが賢くなって自動でiOS Dev Centerにアクセスしてプロファイルを取得したり作成自体もしてくれたりして便利になっている。
が、今でもときどき起きることがある。
このエラーに遭遇したときは、certificate か、provisioning profile を更新しよう。
provisioning profile の更新は、XCodeのpreference から Account タブをクリックし、 左ペインのApple IDを選択、右ペインの該当するアカウント名をダブルクリック。
小ウィンドウが出てくるので、更新ボタンを押す。これでよし。
もしこれでうまく行かないときは、古いprovisioning profile を手動で消すという方法もある。
provisioning profile は
~/Library/MobileDevice/Provisioning Profiles
に置いてある。ファイル名は固有の英数字になっている。iOS dev Center からダウンロードしたときのファイル名とは違う。
どれが該当のファイルなのか?ということだが、provisioning profile の中身は plist つまりXMLなので読める。
:
:
ExpirationDate
YYYY-MM-DDThh:mm:ssZ
Name
iOS Team Provisioning Profile: XXXXX.XXXXX.XXXXX
TeamIdentifier
XXXXXXXXXXX
TeamName
XXXXXXXXXXX
TimeToLive
XXX
UUID
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
:
:
というふうに書いてある。
Expiration Dateが過ぎているとか、そういうところから判断しよう。
それでもだめなら?
Certificate が無い可能性もある。
自分で作ったprovisioning profile でないなら特に、Certificateは取ってきておく必要がある。
iOS Dev Centerからdownloadして、ファイルをダブルクリック。キーチェーンに追加されたのを確認しよう。XCodeも再起動。
これでうまく行くはずだ。
PR