まーぽんって誰がつけたの?

iOS→Scala→インフラなおじさん技術メモ

JenkinsのXcode pluginのCodesign Error

Xcode複数バージョン入れたせいなのかよく分からないけど、 JenkinsのSlaveで動かしてるXcode Pluginが以下のようなCodesignのErrorでビルドが通らなくなってしまった。

[BEROR]Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) were found.
[BEROR]CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 7.1'

解決策は、色々ググった結果、ここにのってる方法ででうまくいった。

  1. キーチェーンを開く
  2. サイドバーのログインを選択して、ビルドに使うCertificateをコピー
  3. サイドバーのシステムを選択して、全部ペースト
  4. /Users/<user>/Library/MobileDevice/Provisioning Profiles/System/Library/MobileDevice/に全部コピー

これだと新しいプロビジョニング追加したりしたら、その都度コピーしなきゃいけなそう。。シンボリックリンクでもいけるのかな。まぁそのうちXcode Plugin側が修正されるかも