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 파일을 만들고 추가합니다.
- .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