CI 설정 후 잘 동작하던 빌드가 갑자기 아래 오류를 출력하며 archive가 뽑히지 않습니다.
xcode에 개발자 계정이 로그인 되어 있었고 잘 사용하고 있는 상태 였습니다.
검색결과 xcode에 등록된 계정을 제거 후 다시 등록하여 해결되었다는 글이 확인 되었고
나중에 본 케이스로 인해 CI가 동작하지 않는 상태가 되면 진행해봐야겠습니다.
맥머신에 접속해서 xcode계정을 확인해보니 개발자 계정 잘 등록되어 있는데….
(session expired라고? xcode에 계정을 주기적으로 다시 등록해야하는건가? 그건 좀….)
아무것도 건드리지 않은 상태에서 다시 빌드를 진행해봅니다.
뭔가요~ 빌드 잘 되네요….
다음번 오류가 또 발생하면 위 방법 적용해 보기로 하고
좀 더 지켜보기로 합니다.
바로 다음날…
“Your session has expired. Please log in” 메세지를 만났습니다.
전날과 달리 몇 번의 빌드를 재 시도해봐도 해결되지 않았습니다.
어제 찾았던 내용을 적용해 봅니다.
그 전에
맥 머신에 접속을 하려는데 잠금상태가 갑자기 의심이 됩니다.
잠금을 풀고(로그인) 다시 빌드를 진행해 봅니다.
얼레~~~?!!
빌드 성공 했네요
대박!!!!!!!!!!
빌드 실패 했습니다.
그럼 두 가지 설정을 찾아서 바꿔야 겠네요
- 화면잠금 상태로 빠지지 않도록 하기
- 리부팅 시 자동 로그인 되게 하기
화면잠금 안함
자동 로그인
자동 로그인 기능은 FileVault가 켜있으면 사용할 수 없다고 합니다.
FileVault를 비활성화 합니다.
맥머신을 재 시동 시키고 맥에 접속하지 않은 상태로 빌드를 실행해봅니다.
오~ 좋아요 빌드 잘 되었습니다.
두어시간 후… -_-;
또 동일한 오류가 발생 했습니다.
맥 머신에 들어가서 xcode 계정을 확인해봅니다.
이럴수가…
로그인 하라고 오류가 떡하니 자리하고 있네요
로그인을 진행하고 xcode종료 후 빌드를 돌려 봅니다.
아니 뭐지? 빌드 실패 했습니다.
다시 맥 머신에 접속해서 xcode Account를 확인해보고 깜짝 놀랬습니다.
아까 만났었던 개발자 로그인 다시 하라는 메세지가 떠 있습니다.
(아니 도대체 왜 로그인이 풀려있을까요?;;;)
검색해본 글 중에 아래와 같은 상황으로 해결했다는 이야기가 있습니다.
- Xcode에 등록 된 모든 개발자 계정을 삭제하고 다시 추가 했을 때 동작했다.
- 개발자 계정을 2차 인증 했을 때 동작 했다.
- (이방법으로도 해결 안된 사례들이 많네요)
일단 첫 번째꺼 진행해봅니다.
- Xcode에 등록된 개발자 계정을 싹 다 지우고
- 다시 개발자 계정 등록하고
- xcode 재 시작 하고
- 개발자 계정 등록상태 확인 하고
- 어라……
- xcode에 개발자 계정 로그인하라고 다시 떠 있네요??????
아이고…. 이정도면 xcode버그인데…….
역시…
이 이슈가 3-4년 째 제기되고 있는데 아직 완전히 고쳐지지 않은 것 같습니다.
음…. 그러면
xcode에 개발자 계정 로그인 해준 상태에서
xcode 종료하지 않은채로(xcode 프로젝트만 끄고) 빌드를 진행해봅니다.
오우 이런 빌드 잘 되는데요?
왜 xcode종료하면 개발자 계정을 다시 요구 하는지… 기가 찰 노릇이네요
그럼 아래와 같이 xcode를 완전히 종료하지 않고
(xcode 아이콘 아래 점 표시)
위 상태에서 맥 머신 재 시동 후 빌드 성공 하는지 확인해봅니다.
허허….
빌드 잘 되네요
임시방편으로 xcode에 개발자 계정 로그인 된 상태에서
완전 종료 말고 닫아만 두고 사용해야 겠습니다.
추가로
애플에 해당 현상에 대해 문의를 했더니 버그 리포트를 제출하라는 기계적인 차가운 답변을 받았습니다.
속으로 엄청 욕을 한 후 그냥 이대로 사용하기로 했습니다.