목록 보기
fastlane에서 Unexpected Error로 iOS 앱을 제출할 수 없는 문제 해결하기
프론트엔드

fastlane에서 Unexpected Error로 iOS 앱을 제출할 수 없는 문제 해결하기

스타일쉐어
스타일쉐어
2020년 5월 27일

두줄요약

fastlane의 모호한 업로드 오류를 상세 로그와 가설 검증으로 추적했습니다. 국가 메타데이터를 South Korea로 수정해 iOS 앱 제출 문제를 해결했습니다.

문제 상황

  • fastlane 배포 파이프라인의 App Store Connect 메타데이터 업로드 단계에서 Unexpected Error 발생
  • 재시도와 로컬 실행에서도 동일하게 재현되어 iOS 앱 릴리즈 지연

원인 분석

  • --verbose 로그의 Spaceship::Tunes::PotentialServerError와 API 500 응답 확인
  • 서버 상태, fastlane 버전, 빌드 머신, 프로젝트 설정, 계정 권한을 순차적으로 배제
  • 메타데이터 파일 이진 탐색으로 trade_representative_contact_information/country.txt 식별

해결 방법

  • country.txt 파일 제거 시 오류가 사라지는 점으로 국가 표기값 유효성 문제 확인
  • deliver download_metadata로 최신 메타데이터 내려받기
  • 기존 Korea, Republic Of 값을 South Korea로 변경 후 업로드 성공

주의할 점

  • 메타데이터 내용 삭제와 파일 삭제가 서로 다른 결과를 낼 수 있는 fastlane 처리 방식
  • 비공식 App Store Connect API 의존에 따른 국가명 표기 변경 가능성

다음 읽기

#iOS 주제를 다룬 다른 회사 글

[iOS] 두려움 없이 fastlane, CircleCI 도입하기

iOS 앱 배포를 fastlane과 CircleCI로 자동화한 구축 과정을 소개했습니다. 로컬 설정부터 match, TestFlight 업로드, 슬랙 알림, CI 트리거까지 정리했습니다.

플레이키보드
플레이키보드
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...