2011-12-01 2 views
5

Xcode 빌드 설정에 지정된 코드 서명 ID 및 프로비저닝 프로필을 명령 줄을 통해 지정한 프로필로 덮어 쓰는 데 문제가 있습니다.명령 줄을 사용하여 PROVISIONING_PROFILE을 지정하는 중 오류가 발생했습니다.

나는 현재하고 있어요 :

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" 

엑스 코드는 빌드 설정하면

이이 완벽하게 작동합니다 "코드 서명을 해달라고"로 설정되어 있습니다. 그러나 개발자로 지정하는 ID가 아닌 다른 ID로 설정된 경우 오류가 발생합니다. 이 스크립트로 빌드를 생성하기 위해 Xcode를 열 필요가 없다는 점에 유의하십시오. 하지만 현재 빌드 설정에 "코드 서명 안 함"이라고 명시해야합니다.

나는 나는 또한 xcodebuild를 통해 프로비저닝 프로파일을 지정하는 방법을 찾을 필요가 있다고 생각하지만 쓸 때 :

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}" 

을 명령은 실패하고 프로비저닝 프로파일을 찾을 수 질수 말한다. 비록 그것이 적절한 장소에 있다고해도. 전체 경로, 상대 경로, 파일 이름 만 지정하려고했습니다. xcrun 명령에서이 프로파일을 지정할 때 작동합니다. 하지만 xcodebuild를 사용하면 아무런 문제가 없습니다.

아이디어가 있으십니까?

답변

8

답을 찾았지만이 방법으로 알았는지 확실하지 않은 경우 : PROVISIONING_PROFILE 설정에 전달할 수있는 로컬 (사용자의 컴퓨터로) 프로비저닝 프로필에 대한 고유 식별자가 있습니다. Xcode를 열면 "코드 서명"(빌드 설정에서) 아래에 코드 기호를 선택하면이 문자열을 찾을 수 있습니다. "기타 ..."를 선택하면 코드 서명 팝업과 함께 코드 서명 값을 선택한 후 다음과 같이 표시됩니다.

iPhone 배포 : ABCDEFJ-1234-5678 -A382-ABDEWKEKEKE

두 번째 줄 ('ABCD ...')을 사용하여 XCode의 PROVISIONING_PROFILE 명령에 넣으면 작동합니다. 하지만 프로비저닝 프로파일을 업데이트하면 값을 결정하고 Xcode로 전달하는 내용을 업데이트해야합니다.

+0

크리스토퍼, 게시 해 주셔서 감사합니다. 나는 이것이 이것이 문제의 핵심이라고 생각한다. 프로파일의 설치를 자동화하고 있기 때문에이 영숫자 식별자를 즉시 ​​추출 할 수도 있습니다. 고맙습니다! –

+1

나는 Git이 제공하는 배포 프로파일을 Xcode에 공급하는 것을 자동화하려고 시도하고 있으며 Xcode에 어떤 식 으로든 말할 수 없습니다 : "이 파일을 Organizer에서 끌어다 놓은 것처럼 저장하고 ID를 제공합니다" . 아무도이 일을하는 방법을 알고 있습니까? –

관련 문제