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


92

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

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

누구든지 이것에 대한 해결책이 있습니까?

답변:


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

3
배포 인증서 드롭 다운을 찾을 수 없습니다. 이것을 어디서 찾을 수 있습니까?
Ananth Srinivasan 2015

4
@AnanthSrinivasan, PVCS는 메인 창에 나열된 계정 목록을 의미합니다. 관리자 이름과 암호를 입력하도록하는 계정을 두 번 클릭하십시오.
crazyDiamond

이것은 또한 자격 증명을 중단하지 않고 자동화 된 빌드 서버에서 작동하도록하는 유일한 좋은 방법입니다.
Ben Butzer

4
당신은 그 대답에 대해 큰 쿠키를받을 자격이 있습니다.
Miiite

1
El Capitan에서 yourhostname.domain.identity 형식과 일치하는 개인 키를 두 번 클릭 한 다음 6-8 단계를 수행해야합니다.
Jason D

22

문제는 왼쪽 패널의 "시스템"아래에있는 키 체인의 개발자 인증서에 있습니다.이 인증서는 항상 잠겨 있으며 잠금을 해제하려면 암호가 필요합니다!

따라서 개발자 인증서를 항상 잠금 해제 된 "로그인"으로 이동하십시오. 이제 문제가 해결됩니다.


1
이것은 키 체인을 '로그인'으로 옮길 수 없다는 점을 제외하고는 나를 도왔습니다. 그러나 시스템 키 체인에서 인증서를 제거하는 것이이 문제를 해결한다고 생각합니다.
goelakash

CLI에서 빌드 할 때 (CI 환경에서와 같이) Xcode GUI에서 빌드하는 경우에만 적합합니다. Key & Cert는 시스템 키 체인에 있어야합니다.
RAM237

큰! 나를 위해 일했습니다. 내 인증서는 "시스템"에 있었으며 "로그인"으로 이동했습니다.
lal

이것을 제외하고는 아무것도 나를 위해 일하지 않았습니다. 내가 그것을 움직일 수 없다는 것을 참고, 내가 삭제하고 그냥 "로그인"으로 인증서를 수동으로 드래그해야했다
Lirik

7
  1. 키 체인 접근 열기

  2. 왼쪽 창에서 시스템을 클릭하십시오.

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

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

  5. 암호를 계속 묻는 개인 키를 찾으십시오.

  6. 그것을 두 번 클릭하고 액세스 제어를 선택하십시오

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

  8. 변경 사항을 저장하고 시스템 키 체인을 잠그고 키 체인 앱을 종료하십시오.

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


7 단계에서는 액세스 권한을 부여하려는 특정 애플리케이션 만 허용하는 것이 가장 좋습니다. 보안 때문입니다.
마이크 Rapadas

1
이것은 몇 년 전에 제공된 답변 과 어떻게 다릅니 까?
grg

1
제가 대답했을 때 대답은 2 살이었고 대답이 저에게 효과가 없었기 때문에 제가 작업을 수행하기 위해 취한 단계를 적어서 5 개의 찬성표를 작성했습니다. 여기 와서 내 다른 이유가 동일하면 그의 대답은 그때 모두가 당신처럼을 downvoted 한 것이라고 확신합니다 .. 부탁 업데이트하지 마십시오 ..
emotality

1
8 단계에서 변경 사항을 저장하지 못했습니다. 관리자 패스를 입력했지만 (두 번 묻습니다) 키를 다시 열었을 때 변경 사항이 저장되지 않았습니다! 왜 그렇습니까?
Danijel

5

로그인 및 시스템 키 체인에 중복 된 인증서가 있었기 때문에이 문제가 발생했습니다. 키 체인 접근을 열고 로그인 상태 인 시스템에서 모든 인증서를 삭제하면이 문제가 해결되었습니다. 도움이 되었기를 바랍니다.


CLI에서 빌드 할 때 (CI 환경에서와 같이) Xcode GUI에서 빌드하는 경우에만 적합합니다. Key & Cert는 시스템 키 체인에 있어야합니다. 로그인 및 시스템 키 체인에 복제 및 모든 ... 어떤 이유로 서로 잘 작동,하지만 하나 맥에 나는 같은 상황이
RAM237

3

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


2

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


2

개인 키를 시스템에서 키 체인 액세스로 로그인 한 다음 개발자 인증서를 로그인으로 이동하십시오.


1

@krafter와 유사한 솔루션을 따랐지만 시스템 키 체인의 모든 항목에 대한 액세스 권한을 부여하는 대신 키 체인-> 시스템-> "프로 비전 프로필"-> 정보 얻기 아래의 프로비저닝 프로파일에 xcode를 추가하기 만하면되었습니다. -> 액세스 제어가 방금 xcode를 추가했습니다. 이것은 4.6에서 효과가 있었던 것입니다.


0

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


관리자 권한으로 실행되도록 xcode 환경 설정을 어떻게 변경할 수 있습니까?
Singh

즉, 관리자로 정의 된 사용자에서 실행합니다.
Stavash

0

개발자 도구와 관련된 것이 아니라 "Mac OS X"라고되어 있습니까?

개발자 도구가 Mac에서 개발자 모드를 활성화하려는 경우 정상적인 현상이므로 각 Xcode 실행 후 처음으로 시뮬레이터에서 앱 디버깅을 시작할 때마다 관리자 암호를 입력 할 필요가 없습니다.

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


예 그것은 MAC OS X를 표시하고 시뮬레이터 용 빌드를 컴파일 할 때이 메시지가 표시되지 않고 장치에서 프로젝트를 실행하면 메시지가 표시됩니다
Singh

나는 그 문제가 프로비저닝 프로파일이라는 것을 발견했습니다. 나는이 문제를 해결하는 데 필요한 하나를 다시 설치 한 후 이전의 모든 provisionning 프로필을 삭제 한

@developersaremad에 동의합니다. 나는 솔루션 ... 감사 있어요
kb920을

0

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

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

0

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


0

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

액세스 제어 변경 사항을 유지하려면 개인 키 + 인증서를 로그인 키 체인에 복사해야했습니다. 이것은 배포를 위해 아카이브에 코드 서명을 할 때 Xcode가 나를 괴롭히지 않게했습니다.

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

이것이 옳지 않다고 느끼기 때문에 이것보다 더 나은 해결책이 있기를 바랍니다. 그러나 지금은 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.