문제

Xcode에서 새로운 iPhone 앱을 구축 할 때는 다음 오류가 발생합니다.

CodesIGN ERROR : 코드 서명 ID 'iPhone Developer'는 Keychain의 코드 서명 인증서와 일치하지 않습니다. 키 체인에 추가되면 파일을 터치하거나 프로젝트를 정리하여 계속하십시오.

수정은 무엇입니까?

도움이 되었습니까?

해결책

수정은 매우 간단합니다. 빌드 결과 창 (프로젝트 창의 오른쪽 하단에 오류 아이콘을 클릭하여 얻은 것)에서 'Device -iPhone XXX'에서 'Simulator -iPhone XXX'에서 풀다운 메뉴를 변경하십시오.

xcode-screenshot
(원천: kickasslabs.com)

다른 팁

실제 전화에서 테스트하려면 $ 99 개발자 프로그램의 일부가되어야합니다. Apple은 프로그램에 수락되면 코드에 서명하는 방법에 대한 정보가 있어야합니다.

실수로 프로젝트 수준이 아닌 대상에서 코드 서명 아이덴티티 빌드 설정을 수정했을 때이 오류가 발생했습니다. 프로젝트 수준에 올바른 정보를 입력했는지 확인하십시오 (대상이 아닌 프로젝트에 대한 정보 가져 오기) 대상 빌드 설정을 변경 한 경우 여기에서 값을 삭제하십시오. 그런 다음 대상은 프로젝트 설정을 상속합니다.

또한 "청소"를 수행 한 다음 Xcode를 종료하고 빌드 폴더에서 모든 것을 삭제하고 다른 빌드를 시도합니다. (이것은 많은 코드 서명 문제를 해결하는 것처럼 보이는 Xcode Voodoo 트릭입니다.)

방금 코드 서명 문제를 해결했습니다. 이 얼마나 악몽! 이틀에 걸쳐 8 시간 이상의 좌절. 새로운 앱, 새로운 앱 이름, 새 인증서, 프로비저닝 프로파일 삭제 등을 시도했습니다. 기본적으로 키 체인에 두 개의 "iPhone 배포"인증서가있어 모든 코드 서명이 실패했습니다. 그러나 하나는 숨겨져있었습니다! 눈에 보이는 인증서는 내 로그인 키 체인에있었습니다. 보이지 않는 증명서는 내 시스템 키 체인에있었습니다. 경고를 받으십시오. 키 체인에 인증서를 추가하십시오. 시스템 키 체인에서 인증서를 삭제했으며 유령 인증서가되었습니다. 시스템 Keychain "Keychain Access"도구에는 더 이상 나타나지 않지만 실제 시스템 Keychain 파일에 존재 했으므로 효과적으로 제거되지 않았습니다. 나는 단어 배포를 위해 Keychain 파일을 grep 다. 그리고 거기에 있었다! 내 솔루션은 코드 서명을 수정 한 키 체인 파일에서 iPhone 배포가 포함 된 해당 라인을 제거하는 것이 었습니다. 결과는 시스템 키 체인이 깨진 것입니다. 하지만 앱에 다시 서명 할 수 있습니다 M/

이것은 재미 있을지 모르지만 모든 곳에서 해결책을 찾았습니다. 결국 나는 왼쪽 상단의 Xcode에서 장치를 선택하고 Verison을 선택하는 드롭 다운에서 릴리스 대신 드롭 다운에서 "디버그"를 선택했다는 것을 알았습니다. 릴리스를 선택하면 문제가 수정되었습니다.

이 상황은 다른 사람으로부터 Xcode 프로젝트를받을 때 발생합니다.

여기에 문제를 해결하기 위해 한 일이 있습니다.

  1. 키 체인 액세스에 키를 등록하십시오. iOS 프로비저닝 포털에서 키를 다운로드 할 수 있습니다. (응용 프로그램 -> 유틸리티 -> 키 체인 액세스)
  2. 앱의 프로비저닝 파일을 설치하십시오.
  3. 프로젝트 구성에서 iPhone 개발자를 변경하십시오. (대상 정보 -> 빌드 탭 -> 코드 서명 -> 코드 서명 ID 및 IOS)

나는 같은 문제가 있었다. 여기에서 수정 사항을 찾았습니다.

iPhone SDK 도구 유틸리티

Keychain Access.App에서 내 개발자 인증서는 "이 인증서는 알 수없는 권한에 의해 서명되었습니다"로 표시됩니다. 그 이유는 ADC 중간 인증서가 없었기 때문입니다 ( "인증서"탭에서 "프로비저닝 프로그램"에서 다운로드 할 수 있습니다.이 설치되면 개발자 인증서가 Keychain에 올바르게 나타 났으며 내 코드를 Bloody에 배포 할 수 있습니다. 핸드폰.

부두가 필요하지 않습니다. 때로는 일부 앱이 기본 키 체인을 변경하고 Xcode는 iPhone 개발자 키 찾기를 중지합니다. 솔루션은 간단합니다 (저에게 효과적입니다).

  1. 목록 항목 시작 Keychain Access 앱
  2. Ctrl+개발 키를 저장 한 Keychain을 클릭하고 Keychain Default Make Make를 선택하십시오.
  3. 훌륭한 iPhone 앱 개발을 즐기십시오.

위의 어느 것도 도움이되지 않았을 때, 나는 실수로 전자 서명 인증서로 카드 리더를 제거했으며 이제 앱이 오류없이 빌드됩니다. 그러한 인증서가있는 경우 잠시 동안 플러그를 뽑아보십시오.

방금이 작업을 수행하는 문제를 해결했습니다.

  • Project Navigator의 기본 프로젝트 폴더를 클릭하십시오
  • 오른쪽 창에서 목표를 선택하십시오
  • "코드 서명"아래에서 코드 서명 ID를 귀하의 모든 것에서 변경하십시오.
  • 활성 체계 (왼쪽 상단, "실행"버튼 외에)를 iPhone/iPad로 설정하십시오.

이것이 누군가를 도울 수 있기를 바랍니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top