Xcode5 のBotsでCodeSign errorが発生する際の対処法

iOSアプリ開発
XCode5

Mavericks Serverを使ってxcode5のbots環境を構築しました。

が、ビルド時に下記のようなエラーが発生してハマったので対処法をメモ。

No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “03F6E76E-399B-411D-BEA4-C502516A0692”, however, no such provisioning profile was found.

CodeSign error: code signing is required for product type \’Application\’ in SDK \’iOS 7.0\’

自分の環境ではこのエラーの原因が2つありました。

  1. キーチェーンアクセスで設定した秘密鍵のアクセス権限の問題
  2. provisioningファイルがサーバの/Library/Server/Xcode/Data/ProvisioningProfiles以下にないとBotsが使用できないという問題

それでは順を追って確認します。

キーチェーンアクセスで設定した秘密鍵のアクセス権限の問題

対応方法ですが、OSX Server側のキーチェーンアクセスを開き、使用している証明書の秘密鍵ファイルを右クリックして、メニューより\”情報を見る\”を選択します。

次に、表示されたウィンドウより\”アクセス制御\”タブを選択、\”この項目の使用をすべてのアプリケーションに許可\”ラジオボタンを選択し、\”変更内容を保存”ボタンをクリックします。

provisioningファイルがサーバの/Library/Server/Xcode/Data/ProvisioningProfiles以下にないとBotsが使用できないという問題

まず、前提として開発マシンではビルドが正常に完了していることを確認してください。その上で設定しているプロビジョングファイルをOSX Serverの/Library/Server/Xcode/Data/ProvisioningProfilesディレクトリにコピーします。

[code][/code]

local$scp path/to/provisioningfile account@osxserver:/Library/Server/Xcode/Data/ProvisioningProfiles

[code][/code]

[code][/code]

server$sudo cd /Library/Server/Xcode/Data/ProvisioningProfiles

server$sudo chmod 640 *

[code][/code]

以上で再度ビルドを行ったところ、私の環境では正常にビルドされるようになりました。

コメント

タイトルとURLをコピーしました

Fatal error: Uncaught JSMin_UnterminatedRegExpException: JSMin: Unterminated RegExp at byte 90003: /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)?Safari\; in /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/autoptimize/classes/external/php/jsmin.php:266 Stack trace: #0 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/autoptimize/classes/external/php/jsmin.php(152): JSMin->action(1) #1 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/autoptimize/classes/external/php/jsmin.php(86): JSMin->min() #2 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/autoptimize/classes/autoptimizeSpeedupper.php(38): JSMin::minify('!function r(c,a...') #3 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-includes/class-wp-hook.php(292): autoptimizeSpeedupper->js_snippetcacher('!function r(c,a...', '') #4 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-includes/plugin.php(212): WP_Hook->apply_filters('!function r(c,a...', Array) #5 /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/a in /home/kusanagi/blog.takezou.com/DocumentRoot/wp-content/plugins/autoptimize/classes/external/php/jsmin.php on line 266