[Flutter / iOS / xcode] Command CodeSign failed with a nonzero exit code / unable to build chain to self-signed root for signer "..." 해결방안

Taek-In Jeong·2022년 10월 19일
5

Flutter 오류대잔치

목록 보기
5/6
  1. 키체인 접근 (Keychain Access) 실행

  2. 모든 애플/개발자 관련 인증서 제거 (혹시 모르니 삭제 할 인증서들은 모두 백업)

  3. xcode에서 [Preferences] - [Accounts] 에서 애플 ID 제거

  4. 혹시 모르니까 [Runner] - [Signing & Capabilities] - [Signing] - [Team]을 None으로 변경

  5. 혹시 모르니까 [Product] - [Clean Build Folder] 해주기

  6. 혹시 모르니까 xcode 끄고 Derived Data 제거
    제거는 https://apps.apple.com/kr/app/devcleaner-for-xcode/id1388020431?mt=12 이 프로그램을 추천함

  7. 혹시 모르니까 재부팅

  8. https://www.apple.com/certificateauthority/ 에서 아래 인증서 다 받기

    • Apple Root Certificates
      - Apple Inc. Root
      - Apple Root CA - G3 Root
    • Apple Intermediate Certificates
      - Developer ID - G2
      - Worldwide Developer Relations - G1
      - Worldwide Developer Relations - G3
      - Worldwide Developer Relations - G4
  9. 다운로드 받은 애플 인증서들을 일일히 더블클릭하여 실행하여 키체인 접근에 추가됨을 확인

  10. xcode를 실행하여 [Preferences] - [Accounts] 에서 애플 ID 추가

  11. 추가가 완료되면 Manage Certificates...를 눌러 창이 켜지면 +버튼을 눌러 'Apple Development'와 'Apple Distribution' 하나씩 추가

  12. https://developer.apple.com 에서 Certificates에 내가 방금 생성한 Development와 Distribution가 있는지 확인 후 나머지는 제거

  13. (푸시 서비스를 사용한다면) 혹시 모르니 이 시점에서 APNs 관련 인증서들을 다운로드 받고 더블클릭하여 실행하여 키체인 접근에 추가됨을 확인

  14. Profiles에 나의 앱에 대한 프로필을 선택해 Edit을 한 뒤 적절히 인증서와 디바이스를 선택하기
    개발용과 배포용이 다르므로 환경에 맞게 설정해주면 됨

  15. 다시 xcode에 [Preferences] - [Accounts]에서 Download Manual Profiles 해주기

  16. [Runner] - [Signing & Capabilities] - [Signing] - [Team]을 올바르게 선택하기

  17. 혹시 모르니 재부팅 후 5번, 6번 작업 하기

  18. 혹시 모르니 터미널을 켜고 내 프로젝트/ios 폴더에 가서 아래 명령어 실행

xattr -lr .
xattr -cr .

혹시나 계속 문제가 발생한다면....

이 정도면 인증서 관련해서는 문제가 해결되어야 하지만,
혹시나 여전히 문제가 발생한다면 아래 글에서 9~11번 과정을 진행하고,
그래도 되지 않는다면 아래 글의 전체 과정을 진행해보는 것을 권장한다.

https://velog.io/@jungti1234/Flutter-iOS-xcode-FlutterFlutter.h-file-not-found-%ED%95%B4%EA%B2%B0%EB%B0%A9%EC%95%88

0개의 댓글