programing

Mac OS X에서 프로젝트를 컴파일할 때 시스템 키체인을 사용하려고 합니다.

bestprogram 2023. 5. 2. 23:02

Mac OS X에서 프로젝트를 컴파일할 때 시스템 키체인을 사용하려고 합니다.

Xcode 프로젝트를 컴파일할 때 시스템 관리자 사용자 이름과 암호를 입력하라는 메시지가 표시됩니다.전체 메시지는

Mac OS X는 변경을 원합니다.이를 허용하려면 관리자의 이름과 암호를 입력하십시오.Mac OS X에서 시스템 키 체인을 사용하려고 합니다.

이것에 대한 해결책을 가진 사람이 있습니까?

  1. 키 체인 액세스를 엽니다.
  2. 왼쪽 상단 모서리에서 키 체인의 잠금을 해제합니다(잠긴 경우).
  3. 왼쪽 상단 모서리에서 시스템 키 체인을 선택합니다.
  4. 배포 인증서를 찾고 공개 삼각형을 클릭합니다.
  5. 배포 인증서 아래의 '개인 키'를 두 번 클릭합니다.
  6. 팝업에서 액세스 제어 탭으로 이동합니다.
  7. '모든 응용프로그램이 이 항목에 액세스할 수 있도록 허용'을 선택합니다.
  8. 변경 내용을 저장합니다.
  9. 모든 창을 닫습니다.
  10. 응용 프로그램을 실행합니다.

왼쪽 패널의 "시스템" 아래에 있는 키체인의 개발자 인증서에 문제가 있습니다. 키체인은 항상 잠겨 있고 암호를 해제해야 합니다!

따라서 개발자 인증서를 "로그인"으로 이동하면 항상 잠금이 해제됩니다.이제 당신의 문제는 해결됩니다.

  1. 오픈 키체인 액세스

  2. 왼쪽 창에서 시스템 클릭

  3. 시스템 키체인 상단 왼쪽 잠금 해제(잠긴 경우)

  4. 시스템 항목을 종류별로 정렬하여 키가 맨 위에 오도록 합니다.

  5. 암호를 계속 요청하는 개인 키를 찾습니다.

  6. 두 번 클릭하고 액세스 제어를 선택합니다.

  7. 모든 응용프로그램이 이 항목에 액세스할 수 있도록 허용을 선택합니다.

  8. 변경 내용 저장, 시스템 키체인 잠금 및 키체인 앱 종료

  9. 키 체인 수정을 계속 요청하는 응용 프로그램 다시 시작

로그인 및 시스템 키 체인에 중복된 인증서가 있어서 이 문제가 발생했습니다.Keychain Access를 열고 로그인 중인 모든 인증서를 시스템에서 삭제하여 이 문제를 해결했습니다.이게 도움이 되길 바랍니다.

시스템에서 개인 키를 이동하여 키 체인 액세스에 로그인합니다.그런 다음 개발자 인증서를 로그인으로 이동합니다.이것은 저에게 효과가 있었습니다.

이 문제는 프로비저닝 프로파일의 문제라는 것을 발견했습니다.이전 프로비저닝 프로파일을 모두 삭제한 다음 필요한 프로파일을 다시 설치했습니다.

저의 경우 키체인 액세스(Keychain Access)로 이동하여 "키체인"(왼쪽 위)에서 "시스템"을 선택했습니다.그런 다음 각 항목에 대해 "정보 가져오기", "액세스 제어"를 마우스 오른쪽 단추로 클릭하고 "항상 다음 응용프로그램별 액세스 허용:" 목록에 Xcode를 추가합니다.

저는 @krafter와 유사한 솔루션을 사용했지만 시스템 키체인의 모든 것에 액세스하는 대신 키체인 -> 시스템 -> "당신의 프로비저닝 프로파일" -> 정보 가져오기 -> 액세스 제어에서 프로비저닝 프로파일에 xcode를 추가하기만 하면 되었습니다.이것이 4.6에서 작동한 것입니다.

액세스 제어 설정은 시스템 키 체인에 저장된 개인 키에 대해 더 이상 저장되지 않는 것으로 나타나므로 Xcode를 화이트리스트에 추가하려고 시도해도 효과가 없었습니다.

액세스 제어 변경 사항을 유지하기 위해 개인 키 + 인증서를 로그인 키 체인에 복사해야 했습니다.이것은 배포를 위한 코드 서명 보관소에서 Xcode가 저를 방해하지 않도록 했습니다.

인증서의 신뢰 설정이 변경되면(예: 코드 서명에 대해 항상 허용) Xcode는 배포를 중지합니다. 이러한 설정은 시스템 기본값으로 유지해야 합니다.

이것보다 더 좋은 해결책이 있었으면 좋겠습니다, 왜냐하면 이것은 옳지 않다고 느껴지기 때문입니다.하지만 지금은 효과가 있습니다.

예 - 관리자 권한을 가진 XCode만 실행합니다.모든 작업, 설치, 디버그 세션 등을 수행하려면 관리자 권한이 필요합니다.

개발자 도구와 관련된 것이 아니라 "Mac OS X"라고 쓰여 있는 것이 확실합니까?

Developer Tools가 Mac에서 Developer Mode를 활성화하려는 경우에는 일반적이므로 Xcode 실행 후 매번 시뮬레이터에서 앱 디버깅을 시작할 때마다 관리자 암호를 입력할 필요가 없습니다.

그러나 개발자 모드를 활성화하지 않은 경우 Xcode에서 제공할 때마다 Xcode가 각 Xcode 실행 후 시뮬레이터에서 디버깅을 시작할 때마다 관리자 암호를 요청합니다.

OSx 사용자 이름을 에 추가해야 합니다._developer그룹. 나를 위해 일했습니다.

sudo dscl . append /Groups/_developer GroupMembership <username>

Xcode가 팀 선택을 새로 고치지 않은 것 같아 대상의 일반 탭에서 다시 선택하면 해결되었습니다.

언급URL : https://stackoverflow.com/questions/10204320/mac-os-x-wants-to-use-system-keychain-when-compiling-the-project