본문 바로가기
iOS, Swift 개발

ios Certificates, Identifiers & Profiles 설정 (feat:Mac 컴퓨터 변경)

by Nin J 2024. 7. 29.

안녕하세요.

요번에 오래된 아이맥을 버리고 새로운 컴퓨터(mac mini) 로 변경 하세 되어 부득히 

Xcode setting 을 다시 하게 되어 그에 따른 애로 사항과 이슈 사항을 적고 

어떤한 해결책으로 해당 부분을 해결했는지에 대해 고찰해 보겠다.

 

기본적으로 가지고 있는 지식으로 새로운 컴퓨터의 CertificateSigningRequest 기반으로

Xcode 개발용 빌드를 위한 Development Certificate 파일 하나와 (아래 그림: iOS App Development)

Xcode 상용 빌드를 위한 Distribution Certificate 파일 하나를 (아래 그림: iOS Distribution)

애플 개발자 센터에서 발급 받아서 신규 컴퓨터 키체인에 등록 하는 걸로 알고 있고 실행을 하였다. (https://developer.apple.com)

인증서 (Certificates)

인증서는 개발자의 신원을 확인하고 앱과 Apple 서비스 간의 안전한 통신을 설정하는 데 사용되는 디지털 자격 증명입니다.

  1. 개발 인증서 (Development Certificates): 개발 중인 앱을 서명하는 데 사용됩니다. 이 인증서를 통해 앱을 테스트 장치에서 실행할 수 있습니다.
  2. 배포 인증서 (Distribution Certificates): 앱을 배포하기 위해 앱을 서명하는 데 사용됩니다. App Store에 앱을 제출하거나 Ad Hoc 또는 Enterprise 배포를 통해 배포하려면 필요합니다.

키체인에 정상적으로 등록된후 빌드를 실행 했으나 정상적으로 빌드가 되지 않고 에러 메세지를 발생 하였다.

그리하여 Xcode -> Settings -> Accounts 에서 확인을 한 결과

또 한 ManageCertificates 부분에서 확인 한 결과

몇몇 항목들이 정상적으로 보여지지 않았고 빨간색 표시가 되어있었다.

 

 

아래의 이미지는 정상적으로  iOS App Development, iOS Distribution 부분을 가져오고 또한 Apple Store 인증서도 정상적으로 세팅 된 이미지이고 비정상적일시 아래의 이미지와 같지 않고 항목이 비어 있어가 Revoke등등 에러 message를 보여준다.

 

결과적으로 원래 정상적으로 세팅이 다되있다는 가정아래 신규 컴퓨터에서 세팅을 진행 했을시

1. CertificateSigningRequest 기반 으로

2. iOS App Development.cer 발급

3. iOS Distribution.cer 발급

4. 2,3번 키체인에 등록

5. Xcode 빌드

이 후 빌드 실패 에러가 발생 되었다.

 잊어먹을 게 무었인가 생각 하다가 생각이 난 Profiles 세팅!

아래 이미지처엄 프로비저닝 프로파일로 들어가서 해당 App ID를 연결해서  Generate를 해주면 해당 

프로비저닝 프로파일이 만들어진다. 이름이 Abc .mobileprovision 이런식으로 확장자가 되어있다.

식별자 (Identifiers)

식별자는 Apple과 개발자가 다양한 앱, 서비스 및 장치를 구별할 수 있도록 하는 고유한 값입니다.

  1. 앱 ID (App IDs): 각 앱에 대한 고유 식별자입니다. 이 ID는 앱을 해당 서비스 및 권한과 연결하는 데 사용됩니다.
  2. 번들 ID (Bundle IDs): 앱 ID의 일부로, 앱 생태계 내에서 앱을 고유하게 식별합니다. 일반적으로 역 도메인 이름 스타일을 따릅니다 (예: com.example.myapp).
  3. 서비스 식별자 (Services Identifiers): Apple Pay, Game Center, iCloud 등 특정 서비스에 대한 식별자입니다.

프로비저닝 프로파일 생성:

  • "Profiles" 섹션에서 새 프로비저닝 프로파일을 만듭니다.
  • 유형(개발, Ad Hoc, App Store 또는 Enterprise)을 선택합니다.
  • App ID, 관련 인증서 및 등록된 장치(개발 또는 Ad Hoc 프로파일의 경우)를 선택합니다.
  • 프로파일을 다운로드하여 설치합니다.

이 파일을 다운 받은후 두번클릭후 새로운 컴퓨터에 녹아 내리면

모든 이슈가 해결되고 정상적으로 빌드가 되었다.

즉 .Cer 파일을 발급 받고 키체인에 등록하면 다 되는게 아니라 Profiles도 만들어서 세팅을 해야 정상적으로 빌드가 된다는 

사실을 다시 깨달았다.

1. CertificateSigningRequest 기반 으로

2. iOS App Development.cer 발급

3. iOS Distribution.cer 발급

4. 2,3번 키체인에 등록

5. 프로비저닝 프로파일 생성 및 다운로드 새로운 컴퓨터에 설치

6. Xcode 빌드