2012-05-04 1 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"; 

. 필자는 ~/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

내 프로비저닝 프로파일이 다른 사용자 디렉토리에 있고 젠킨스가 다른 사용자와 함께 실행됩니다. MobileDevices 디렉토리를 생성해야합니까? – Claus

+2

@Claus xcodebuild는 해당 디렉토리에서만 프로비저닝 파일을 찾습니다. 따라서 ~/Library/MobileDevice/Provisioning Profiles로 복사해야합니다. – Ryan