[iOS] fastlane으로 testflight 업로드 자동화 해보기!

ohtt-iOS·2021년 9월 22일
0

iOS

목록 보기
19/24
post-thumbnail

✈️ fastlane

fastlane 공식 문서

이 글은 경험글으로 봐주시고 자세한 세팅방법은 공식문서를 참고해주세요 ~!

fastlane은 iOS 및 Android 에서 베타 (테스트플라이트) 혹은 앱 배포를 자동화 할 수 있는 툴입니다 :)
앱스토어에 업로드하는 과정을 겪어보신 분들은 아시겠지만 ... 이게 참 별거 없는데 귀찮습니다
계속 다음 다음 눌러줘야하고 ...

맨날 귀찮다고 생각만 하고 있다가 추석 연휴라 시간적 여유가 생겨서
사이드 프로젝트에 fastlane을 적용해보기로 결심했습니다 !! :)



⚡️ install

brew install fastlane

저는 homebrew가 설치되어있어서 터미널에 위 명령어를 통해 fastlane을 설치해주었습니다 :)

fastlane init

설치가 끝나면 fastlane을 적용하고 싶은 프로젝트 파일이 있는 곳에서 init 을 해줍니다

그럼 이렇게 fastlane이라는 폴더가 생긴 것을 보실 수 있을 겁니다 :)




그리고 이렇게 친절하게 너 뭐하고싶니 ^-^? 물어봐줍니다
저는 testflight 업로드를 자동화하고 싶어서 2번을 입력해주었습니다.

이렇게 하고나면 애플 아이디 / 비밀번호 / 휴대폰으로 온 인증코드 등등을 입력하라고 할텐데 겁이나지만 자동화를 위해서 고분고분 알려줍니다.


🐾 fastfile setting

fastlane 폴더 안에 fastfile이라는 파일이 있을텐데
여기에 저희가 자동화하고 싶은 내용을 세팅하면 됩니다 :)

default_platform(:ios)

platform :ios do
  desc "Push a new beta build to TestFlight"
  lane :beta do
    increment_build_number(xcodeproj: "Milkyway.xcodeproj")
    build_app(workspace: "Milkyway.xcworkspace", scheme: "Milkyway")
    upload_to_testflight
    version = get_version_number
    send_slack({"version": version })
  end
  lane :send_slack do |options| 
    slack(
      message: "앱이 testFlight에 성공적으로 업로드 되었습니다.",
      channel: "#아요fastlane",
      slack_url: 슬랙hook주소를 입력 !!!,
      payload: {
        "Version": options[:version]
      }
    )
  end
end

위는 testflight를 올린 후 완료되면 슬랙에 메세지를 보내주는 코드입니다 :)
빌드번호가 중복되면 안되기 때문에 빌드번호도 자동으로 올려줍니다.

슬랙을 연결하기 위해서는 채널에 웹훅 링크를 생성해서 저 slack_url 안에 넣어주면 됩니다.



🕶 run

fastlane beta

세팅을 하고나서 이 명령어를 실행하면 알아서 testflight 빌드를 합니다 !
처음 빌드할 때는 뭔가 오류가 떴는데 앱 암호를 어쩌구저쩌구 해야한다 이런 내용이었습니다. 구글링을 통해 해결방법을 알았습니다..

애플 사이트

위 사이트에 로그인하면

보안에서 앱 암호 생성을 할 수 있습니다
여기서 암호 생성을 해서 입력해주면 됩니다 !

이 이후에 다시 명령어를 실행하면 ,,

내가 너의 12분을 아껴주었어 !! 라고 귀엽게 외치면서 ,,

이렇게 빌드가 완료됩니다 :)
진행상태에서 뭐 수출 어쩌구 문서 그거도 알아서 동의를 해놓았더라구요 .. ?
알아서 제출 준비 완료 상태가 되어있었습니다.

그리고 슬랙에 메세지도 잘 오는 것을 확인했습니다 :)



어려울 것 같아서 미루고 미루다가 이제서야 세팅을 했는데
왜 진작 안했는지 ... 미리 해뒀다면 제 인생에 몇시간은 아꼈을 것 같네요 🤣

다들 고민하고 계신다면 생각보다 어렵지 않으니 지금 당장 해보시길 강력 추천 드립니다 !

profile
오뜨 삽질 🔨 블로그

0개의 댓글