티스토리 뷰
fastlane?
fastlane은 iOS와 Android의 빌드, 배포를 자동화하는 오픈소스기반 라이브러리 입니다.
코드를 모두 작성한 후
1. 버전바꾸고
2. 아카이브하고 (기다리고)
3. 배포하고(업로드) 기다리고
4. 올라올때까지 기다리고
5. 올라오면 테스트내용 기입해야하고
등등 쪼개서 적으면 한도 끝도 없는 작업들을 명령어 한줄로 할 수 있게 해줍니다.
#1
터미널을 열고 Xcode command line tools 를 설치합니다. (설치되어 있을경우 생략)
xcode-select --install
#2
fastlane을 설치합니다. Ruby 또는 Homebrew 선택 할 수 있습니다.
# Using RubyGems
sudo gem install fastlane -NV
# Alternatively using Homebrew
brew cask install fastlane
#3
fastlane을 설정할 프로젝트 디렉토리로 이동 후 설정을 합니다.
fastlane init
그럼 다음과같은 화면을 보실 수 있습니다.
우리는 TestFlight를 위한 작업이니 2번을 입력해 줍시다.
그러면 프로젝트 설정의 따라 Scheme를 선택하는 작업이 나오고
Apple ID(AppStore Connect) 계정을 입력하라는 화면이 나옵니다.
계정을 입력해주게 되면 쭉 진행되는데요.
올바르게 수행되었다면 프로젝트 디렉토리에 fastlane폴더가 생성되고 그 하위에 Appfile, Fastfile이 생성 되었을 겁니다.
#4
생성된 Fastfile을 열어서 작업을 해주시면 됩니다.
lane :beta do
#Build
build_app(scheme: "MyApp")
upload_to_testflight
end
위와같이 작성한 후 터미널에 $ fastlane beta 를 수해하면 진행상태가 보이게 됩니다.
상기 코드는 아주 간단하게 작성한 예 이며, 여러가지 옵션들도 설정할 수 있습니다.
https://docs.fastlane.tools/getting-started/ios/beta-deployment/
#etc
작업 완료후의 슬랙으로 메세지 받기
ENV["SLACK_URL"] = "Your Slack URL"
...
check_fastlane do |lane|
# 버전 가져오기.
appVersion = get_version_number(
xcodeproj: "MyApp.xcodeproj",
target: "MyApp"
)
# 빌드넘버 가져오기.
appBuildVersion = get_build_number(xcodeproj: "MyApp.xcodeproj")
# 표시할 메세지
buildMessage = "New beta build to TestFlight success " + appVersion.to_s + "(" + appBuildVersion.to_s + ")"
slack(
message: buildMessage,
)
end
# Error 발생 시 에러메세지와 함께 메세지 전송.
error do |lane, exception|
slack(
message: exception.message,
success: false,
)
end
슬랙외에도 이메일로 알림을 받을 수도 있고 기능이 많습니다.
'iOS 개발이야기' 카테고리의 다른 글
iOS13 다크모드 추후 대응을 위한 방법 (0) | 2019.10.16 |
---|