[React Native] 4. 프로비저닝 프로필에서 인증서가 포함되지 않는다는 에러

임소현·2024년 9월 8일
0

React Native

목록 보기
5/17

이번에도 저번 포스팅에 이은 ios 관련 오류 해결 내용이다.

어쩔 수 없다.
요즘 주로 하고 있는 건 ios 개발이기 때문에, android보단 ios 관련 에러를 더 많이 접하고, 해결하고 있는 중이다.

이번 주제는 '프로비저닝 프로필에서 인증서가 포함되지 않는다는 에러' 이다.

프로비저닝 프로필은 앞서 간략하게 소개한 적이 있는데, ios 개발 시 빌드할 때, 반드시 설정을 해줘야 한다. 주로 apple developer에서 생성하여 다운로드 한 후, xcode에서 이 프로필을 이용하는 방식으로 이용한다.

android에서는 gradle에서 debug 모드와 release모드로 구분하여 실행 가능하였지만, ios에서는 xcode 상에서 어떤 프로필을 사용하느냐에 따라 dev , release, app store 용으로 구분하여 빌드할 수 있다.

이 프로필을 생성하기 위해서는 다시 인증서가 필요하다. 인증서 역시 apple developer에서 생성하는데, 이 인증서를 생성하기 위해서는 csr 파일이 필요하다.

csr 파일은 키체인 접근에서 다운로드 가능하며, 다운로드한 csr 파일을 다시 업로드하면 인증서를 생성 가능하고, 인증서 역시 dev, distribution 모드로 구분하여 관리할 수 있다.

나는 초반에 ios 세팅을 할 때, 인증서와 프로필을 세팅을 하면서 이미 프로비저닝 프로필에서 인증서가 포함되지 않는다는 에러를 겪은 적이 있다. 하지만 이때는 내가 인증서 설정을 잘못했기 때문에, 생각보다 쉽게 해결할 수 있었는데 이번에 app store 용으로 인증서와 프로필을 건드리다가 다시 저 에러가 뜨기 시작하였다.

Provisioning profile "{profile name}" doesn't include signing certificate "{certificate name}".

인증서를 다시 생성하고, 프로필을 아무리 다시 생성해서 적용해봐도 이 에러는 없어지지 않았다.

도대체 뭐가 문제인지를 알 수 가 없었다.

키체인에 들어가 다시 인증서를 삭제해보기도 하고, 직접 다운받은 인증서를 키체인에 적용해보기도 했는데, ad_hoc 용 프로필과 app_store용 프로필 모두 한결같은 저 에러를 보여줄 뿐이었다.

포기하고 있던 찰나, gpt가 컴퓨터를 재부팅해보면 해결이 될 지도 모른다고 해서 한번 재부팅을 해보았는데 해결이 되었다.

약간 김새기도 했는데, 그래도 해결이 된게 어딘가.

가끔씩 xcode상과 apple 프로그램 사이에 인증서 동기화가 안되어서 발생하는 문제인듯 하다.

정리

프로비저닝 프로필에서 인증서가 포함되지 않는다는 에러가 발생한다면?
1. 인증서를 다시 발급 받고
2. 프로필을 다시 생성한 후
3. 프로필을 다운로드 받아 xcode에 적용시켜보고
4. 그래도 안되면 컴퓨터를 재부팅해보자

0개의 댓글