CircleCI로 2FA를 돌파하여 AppStoreConnect에 바이너리를 업
다음은 과거 기사
CircleCI에서 iOS 앱을 AppStoreConnect에 업하려고 했는데 성대하게 빠져서 노하우를 공유합니다.
먼저 Fastlane 공식 문서을 확인합니다.
· 2FA가 아닌 전용 계정을 만드는 것이 쉽습니다.
하지만 이번에는 2FA가 유효한 사용자로 자동 업로드를하고 싶습니다.
작업에 필요한 환경 변수
작업을 설정하는 데 필요한 환경 변수는 다음과 같습니다.
앱용 비밀번호입니다.
Apple ID입니다
Apple ID 비밀번호입니다
2FA 완료 세션입니다. 취득 방법은 후술한다.
fastlane match
복원 암호입니다 유효성 검사에 사용한 계정이 여러 팀에 속했기 때문에 내 환경에서
FASTLANE_ITC_TEAM_NAME
도 지정했지만 한 팀에만 속한 경우에는 필요 없다고 생각합니다.2FA 계정이지만 비밀번호를 환경 변수로 설정해야하는 것이 조금 짜증입니다. 하지만 제거하면 움직이지 않기 때문에 필요하겠지요.
FASTLANE_SESSION 은 인증한 리전과 같은 리전이 아니면 사용할 수 없으므로 실행 중인 CircleCI 컨테이너에 VNC로 연결하여 FASTLANE_SESSION을 가져옵니다.
30일마다 FASTLANE_SESSION을 생성해야 하지만 현재 다른 방법은 없습니다.
FASTLANE_SESSION을 얻는 방법
VNC 연결 절차을 참고했습니다.
작업 세부 정보에 다음 용으로 ssh로 컨테이너에 연결하는 정보가 표시되므로 확인
ssh의 접속 정보를 바탕으로 ssh 접속한다. 키는 GitHub 리포지토리에 접속하기 위한 키와 같은 것을 사용한다. 내 환경에서는
-i
에서 명시 적으로 키를 지정해야했습니다.
ssh -p <指定されたポート> <指定されたIP> -i ~/ssh/hoge_rsa
sudo /usr/sbin/sysadminctl -addUser vncuser -fullName "VNC User" -password <password> -admin
ssh -p 54782 <コンテナのIP> -L5901:localhost:5900 -N -i ~/ssh/hoge_rsa
뷰어는 아무것도 좋다고 생각하지만 realvnc을 사용했습니다.
연결 대상은
localhost:5901
입니다.로그인 화면이 나오면 방금 만든
vncuser
로 로그인합니다. 암호는 이전에 지정한 것입니다. 다음 명령을 실행하여 세션 정보를 검색합니다.
fastlane spaceauth -u <Apple ID>
확인
모든 것이 올바르게 설정되면 fastlane deliver
가 움직일 것입니다.
요약
CircleCI 지원에 문의하여 CI에 바이너리 업을 통합 할 수있었습니다.
vnc에서 컨테이너에 연결할 수 있다고 생각하지 않았기 때문에 공부되었습니다. 트러블 슈팅 등에 응용할 수 있을 것 같습니다.
Reference
이 문제에 관하여(CircleCI로 2FA를 돌파하여 AppStoreConnect에 바이너리를 업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sekitaka_1214/items/2268ba9d8c1c72ad4868
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
CircleCI 지원에 문의하여 CI에 바이너리 업을 통합 할 수있었습니다.
vnc에서 컨테이너에 연결할 수 있다고 생각하지 않았기 때문에 공부되었습니다. 트러블 슈팅 등에 응용할 수 있을 것 같습니다.
Reference
이 문제에 관하여(CircleCI로 2FA를 돌파하여 AppStoreConnect에 바이너리를 업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sekitaka_1214/items/2268ba9d8c1c72ad4868텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)