수색…


올바른 코드 서명 방식 선택

새 프로젝트를 막 시작하는 경우 코드 서명을 어떻게 처리 할 것인지 생각하는 것이 중요합니다.

코드 서명을 처음 사용하는 경우 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 컴퓨터를 설치할 수 있습니다. 이 방법 은 안전 하며 이미 사용하는 기술을 사용합니다.

일치를 시작하려면 기존 인증서를 철회해야합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow