Xcode 14 fastlane 대응

Posted on 2022-09-14 by GKSRUDTN99
MacOS

build_app 관련 대응

include_bitcode 옵션 사용 불가

Xcode 14에서 bitcode가 deprecate 되었습니다.

따라서 build_app action에서 include_bitcode 를 사용하는 경우, 빌드에 실패합니다.

해결 방법

기존 FastFile에서 include_bitcode 를 제거하시면 됩니다.

upload_to_testflight 관련 대응

Could not find transporter at ~ 에러

TestFlight 업로드에는 Transporter라는 앱이 필요한데,

이전까지는 Xcode 앱에 번들로 내장되어 있었지만,

Xcode 14부터 더 이상 내장되어 있지 않아 위와 같은 에러가 발생합니다.

해결 방법

  • MacOS 앱스토어에서 Transporter를 검색한 뒤, 설치합니다.
  • Fastlane이 Xcode 내에서 Transporter를 찾지 못하므로, 환경변수 설정을 통해 Transporter의 경로를 명시해줍니다.
    • .env 파일에 아래 변수들을 추가합니다.
      • .env 파일이 없는 경우, Fastfile과 같은 경로에 .env 파일을 만들고 추가합니다.
FASTLANE_ITUNES_TRANSPORTER_USE_SHELL_SCRIPT=1
FASTLANE_ITUNES_TRANSPORTER_PATH=/Applications/Transporter.app/Contents/itms

❗️추후 Fastlane이 Xcode 14에 업데이트가 완료되면 위 과정이 필요하지 않을 수도 있습니다.

❗️이 문서는 Fastlane 버전 2.209.1 기준으로 작성되었습니다.

https://github.com/fastlane/fastlane/issues/20371