이 글은 경험글으로 봐주시고 자세한 세팅방법은 공식문서를 참고해주세요 ~!
fastlane은 iOS 및 Android 에서 베타 (테스트플라이트) 혹은 앱 배포를 자동화
할 수 있는 툴입니다 :)
앱스토어에 업로드하는 과정을 겪어보신 분들은 아시겠지만 ... 이게 참 별거 없는데 귀찮습니다
계속 다음 다음 눌러줘야하고 ...
맨날 귀찮다고 생각
만 하고 있다가 추석 연휴라 시간적 여유가 생겨서
사이드 프로젝트에 fastlane을 적용해보기로 결심했습니다 !! :)
brew install fastlane
저는 homebrew가 설치되어있어서 터미널에 위 명령어를 통해 fastlane을 설치해주었습니다 :)
fastlane init
설치가 끝나면 fastlane을 적용하고 싶은 프로젝트 파일이 있는 곳에서 init 을 해줍니다
그럼 이렇게 fastlane이라는 폴더가 생긴 것을 보실 수 있을 겁니다 :)
그리고 이렇게 친절하게 너 뭐하고싶니 ^-^?
물어봐줍니다
저는 testflight 업로드를 자동화하고 싶어서 2번을 입력해주었습니다.
이렇게 하고나면 애플 아이디 / 비밀번호 / 휴대폰으로 온 인증코드 등등을 입력하라고 할텐데 겁이나지만 자동화를 위해서 고분고분 알려줍니다.
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 안에 넣어주면 됩니다.
fastlane beta
세팅을 하고나서 이 명령어를 실행하면 알아서 testflight 빌드를 합니다 !
처음 빌드할 때는 뭔가 오류가 떴는데 앱 암호를 어쩌구저쩌구 해야한다 이런 내용이었습니다. 구글링을 통해 해결방법을 알았습니다..
위 사이트에 로그인하면
보안에서 앱 암호 생성을 할 수 있습니다
여기서 암호 생성을 해서 입력해주면 됩니다 !
이 이후에 다시 명령어를 실행하면 ,,
내가 너의 12분을 아껴주었어 !! 라고 귀엽게 외치면서 ,,
이렇게 빌드가 완료됩니다 :)
진행상태에서 뭐 수출 어쩌구 문서 그거도 알아서 동의를 해놓았더라구요 .. ?
알아서 제출 준비 완료 상태가 되어있었습니다.
그리고 슬랙에 메세지도 잘 오는 것을 확인했습니다 :)
어려울 것 같아서 미루고 미루다가 이제서야 세팅을 했는데
왜 진작 안했는지 ... 미리 해뒀다면 제 인생에 몇시간은 아꼈을 것 같네요 🤣
다들 고민하고 계신다면 생각보다 어렵지 않으니 지금 당장 해보시길 강력 추천 드립니다 !