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つありました。
- キーチェーンアクセスで設定した秘密鍵のアクセス権限の問題
- 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]
以上で再度ビルドを行ったところ、私の環境では正常にビルドされるようになりました。