2016-12-13 8 views
1

나는 xcodebuild 내 응용 프로그램 트로프 SSH를 구축 할 때SSH는 더 서명 인증서를 xcodebuild하지

xcodebuild -sdk iphoneos10.1 -target <app_target> -configuration Debug CODE_SIGN_IDENTITY="iPhone Developer" PROVISIONING_PROFILE=<profile> CONFIGURATION_BUILD_DIR=<some_dir> 

이 없음 서명 인증서 "아이폰 OS 개발은"발견

오류를 뱉어 : 없음 "아이폰 OS 개발 "서명 된 팀 ID와 일치하는 인증서 서명"team_id " 개인 키가 있습니다. 제품에 코드 서명이 필요합니다. SDK 'iOS 10.1'의 유형 'Application'

ssh없이 실행하면 빌드됩니다. CODE_SIGN_IDENTITY가 "certificate_name"과 다릅니다. 그들은 같지 않아야합니까? 내가 요구하는 것은 "iPhone 개발자"이며 빌드 오류는 "iOS 개발"에 관한 것입니다.

나는 내 문제와 관련하여 this answer을 시도했다.

ssh-ed 일 때 security list-keychains을 시도하면 시스템 키 체인이 두 번 나열됩니다. ssh-ed가 없다면 사용자 로그인 keychain-db도 보여줍니다. ssh-ed에서 로그인 키 체인을 잠금 해제하여 목록에 표시되는지 확인합니다.

답변

1

가장 쉬운 해결책은 로그인 키 체인의 인증서를 시스템 키 체인에 복사하는 것입니다. 그것이 얼마나 안전하고 정확한지 모릅니다.

0

CODE_SIGN_IDENTITY 같은 것을 수행해야합니다

iPhone Developer: Your Name (3374ZYXN2A)

당신은 당신의 키 체인에서 찾을 수 있습니다 :

  • 공개 키 체인 접근
  • 인증서 찾아
  • 를 마우스 오른쪽 단추로 클릭 '정보 입수'를 선택하십시오.
  • 복사 "Common Name"의 항목
+0

알겠습니다. 그러나 수동으로 서명하는 경우에만 전체를 지정해야합니다. CODE_SIGN_IDENTITY에 "iPhone Developer"를 사용하고 있습니다. 오, 미안하지만 당신과 다른 사람들을 속였습니다. 나는 xcodebuild를 사용하여 동일한 설정으로 ssh를 사용할 때 성공하지 못한다. – h3dkandi