Xcode
인증서, 프로비저닝 프로파일 및 코드 서명
수색…
올바른 코드 서명 방식 선택
새 프로젝트를 막 시작하는 경우 코드 서명을 어떻게 처리 할 것인지 생각하는 것이 중요합니다.
코드 서명을 처음 사용하는 경우 Xcode에서 코드 서명의 기본 사항을 설명하는 WWDC 세션 을 확인하십시오.
앱에 올바르게 코드 서명하려면 로컬 컴퓨터에 다음 리소스가 있어야합니다.
- 개인 키 (
.p12
파일) - 개인 키와 일치하는 인증서 (
.cer
파일) - 로컬로 설치된 인증서 및 개인 키와 일치하는 프로비저닝 프로파일 (
.mobileprovision
파일)
Apple Developer Portal에서도 프로비저닝 프로파일과 연결된 유효한 App ID가 있어야합니다.
Xcode의 코드 서명 기능 사용
프로비저닝 프로파일과 같은 Automatic
설정은 인증서가 설치되어 있는지에 관계없이 가장 최근에 업데이트 된 프로비저닝 프로파일을 선택하기 때문에 안정적으로 작동하지 않는 경우가 있습니다.
따라서 특정 프로비저닝 프로파일을 어떻게 든 지정하는 것이 좋습니다.
Xcode 7 이하
기존 인증서를 폐기하고 프로비저닝 프로파일을 폐기하기 때문에 Fix Issue
버튼 (버튼을 비활성화하는 Xcode 플러그인이 있음)을 클릭하지 마십시오.
안타깝게도 Xcode 7에서는 프로비저닝 프로파일의 이름을 지정할 수 없습니다. 대신 프로파일의 UUID를 지정할 수 있습니다. 프로파일의 UUID는 프로파일이 다시 생성 될 때마다 변경됩니다 (예 : 새 장치를 추가 할 때).
이 문제를 해결하려면 응용 프로그램을 빌드 할 때 Xcode에 프로비저닝 프로파일을 전달하는 방법에 대한 XcodeProject.md 를 확인하십시오.
Xcode 8 이상
Apple은 Xcode 8의 출시로 많은 코드 서명을 향상 시켰으며 다음과 같이 변경되었습니다.
- 더 이상
Fix Issue
버튼이 없어 모든 코드 서명 프로세스가 백그라운드에서 실행되고 Xcode에서 로그를 바로 볼 수 있음 - 이제 프로비저닝 프로파일을 UUID 대신 이름으로 지정할 수 있습니다 (자세한 내용은 XcodeProject.md 를 확인하십시오)
- 오류가 발생하면 오류 메시지가 개선되었습니다. 코드 서명 오류가 발생하면 더 자세한 오류 정보를 얻기 위해 Xcode로 작성하고 서명해야합니다. (자세한 내용은 Troubleshooting.md 를 확인하십시오)
수동으로
Apple 개발자 포털을 사용하면 인증서 및 프로비저닝 프로파일을 수동으로 생성하고 관리 할 수 있습니다. 인증서를 분실 한 경우 복원 할 수 없으므로 인증서의 개인 키 ( .p12
)를 안전한 장소에 저장하십시오.
Apple Developer Portal에서 언제든지 인증서 ( .cer
) 및 프로비저닝 프로파일 ( .mobileprovision
)을 다운로드 할 수 있습니다.
인증서를 해지하거나 인증서가 만료되면 연관된 모든 프로비저닝 프로파일이 유효하지 않습니다.
패스트 레인 매치 사용
일치 개념은 codesigning 가이드에 설명되어 있으며 fastlane 을 사용하는 경우 권장되는 코드 서명 방법입니다
일치 하면 개인 키와 인증서를 git repo에 저장하여 여러 컴퓨터간에 동기화 할 수 있습니다. 이렇게하면 새로운 팀원을 쉽게 탑재 할 수 있고 새로운 Mac 컴퓨터를 설치할 수 있습니다. 이 방법 은 안전 하며 이미 사용하는 기술을 사용합니다.
일치를 시작하려면 기존 인증서를 철회해야합니다.