2012-05-04 11 views
16

さらにコード署名エラーが発生しました。xcodebuild - 'コード署名エラー:プロビジョニングプロファイルXが見つかりません'

私が実行しているコマンド:

xcodebuild -project $DIR/myproject.xcodeproj -sdk iphoneos5.0 -alltargets 

と私project.pbxproj私はこれを行う方法上の任意のガイダンスを見つけることができません

=== BUILD NATIVE TARGET myproject OF PROJECT myproject WITH THE DEFAULT CONFIGURATION (Release) === 
Check dependencies 
[BEROR]Code Sign error: Provisioning profile '/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision' can't be found 

出力と

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Ryan" 
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision"; 

。 Iveは〜/ Library/MobileDevice/Provisioning Profilesにプロビジョニングを行い、project.pbxprojのプロファイルフィールドをプロファイルIDに設定しました

これはコマンドラインで設定する必要がありますジェンキンス/ハドソン

答えて

20

ファイルをプロビジョニングあなたは、このようなプロビジョニングプロファイルを選択することができます〜/ライブラリ/モバイル装置/プロビジョニングプロファイルに行くと:

xcodebuild PROVISIONING_PROFILE=12345678-9012-3456-7890-123456789012 
+0

これはそれを行うためのより良い方法です。使用できるビルドフラグはすべて[https://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html](https://developer)です。 apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html) – Ryan

+0

プロビジョニングプロファイルは別のユーザーディレクトリにあり、jenkinsは別のユーザーで実行されます。 MobileDevicesディレクトリを作成する必要がありますか? – Claus

+2

@Claus xcodebuildは、そのディレクトリ内のプロビジョニングファイルのみを検索します。 〜/ Library/MobileDevice/Provisioning Profilesにコピーする必要があります。 – Ryan

関連する問題