iOS 개발에서 발생한 인증서 문제 해결하기 "Invalid trust settings . . ."
2023-04-20 15:00
Flutter를 사용해 iOS 앱을 개발할 때 마주한 인증서 "확인되지 않음" 오류 및 "Invalid trust settings. Restore system default trust settings for certificate..." 오류에 대해 다양한 방법을 시도하고 해결한 경험을 공유합니다.
개요
개발을 할 때, 프로그램의 오류에 대한 디버깅은 피할 수 없는 숙명과 같다.
혹자는 오히려 아무 오류가 없이 매끄럽게 진행되는 빌드와 실행이 더욱 무섭다고 얘기하기도 한다.
백엔드 개발자에게 나름 생소한 과정인 Flutter를 이용한 크로스플랫폼 앱 개발 과정에서 비교적 긴 시간동안 필자를 괴롭혔던 특정 오류에 대한 해결 방법을 짧게 공유하고자 한다.
문제 상황
iOS 앱 개발 과정에서 Xcode에서 빌드를 하려고 했으나, "확인되지 않음" 상태의 인증서 문제로 빌드가 실패하였다. 개발 중인 앱을 실행했을 때 아래와 같은 에러 메시지가 출력된다.
Invalid trust settings. Restore system default trust settings for certificate
"Apple Development: YOUR NAME (XXXXXX)" in order to sign code with it.
시도한 방법
문제를 해결하기 위해 아래와 같은 방법들을 시도하였다.
- Apple Developer > 인증서 및 프로비저닝 프로파일 재설정
- Apple Developer > 기기 재등록
- 아이폰 개발자 인증서 재설치
하지만 어떤 방법을 시도하든지 간에 오류는 해결될 기미가 보이지 않았다.
해결 방법
사용중인 개발 장비(맥북)에 가장 최근에 설치된 애플 관련 인증서를 삭제해야 한다.
Xcode 의 signing > TEAM
본인이 개발중인 앱의 인증서를 맞게 선택한다.
여기서 다시 잘못된 프로파일을 선택한다면 또 아래와 같은 오류를 볼 수 있다.
Invalid trust settings. Restore system default trust settings for certificate
"Apple Development: YOUR NAME (XXXXXX)" in order to sign code with it.
맺음말
이번 포스팅에서는 iOS 인증서 문제에 대해서 다뤘다. 해결하고 보니 간단한 문제여도, 며칠 씩 걸리는 것이 디버깅 과정일 수 있다. 특히나 환경 설정에 있어서 다양한 변수 때문에 추적이 힘들 수 있다. 외부환경이 문제가 없다면 본인의 개발 환경을 의심해 보도록 하자.