티스토리 뷰

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/

 

Beta Deployment - fastlane docs

New to fastlane? Click here to open the installation & setup instructions first xcode-select --install # Using RubyGems sudo gem install fastlane -NV # Alternatively using Homebrew brew cask install fastlane fastlane init More Details iOS Beta deployment u

docs.fastlane.tools

 

#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

 

슬랙외에도 이메일로 알림을 받을 수도 있고 기능이 많습니다.

 

 

https://docs.fastlane.tools/

 

fastlane docs

fastlane fastlane is the easiest way to automate beta deployments and releases for your iOS and Android apps. 🚀 It handles all tedious tasks, like generating screenshots, dealing with code signing, and releasing your application. You can start by creating

docs.fastlane.tools

 

'iOS 개발이야기' 카테고리의 다른 글

iOS13 다크모드 추후 대응을 위한 방법  (0) 2019.10.16
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함