본문 바로가기
1 - iOS

[iOS/Swift] fastlane 사용하여 테스트용 배포하기

by seonshine-bibi 2022. 7. 20.
반응형

 

 

 

Xcode를 이용하여 IPA 파일을 export 할 때 상당히 번거롭다.

회사 내부 테스트를 위하여 IPA 파일을 archive 하는 과정을 자동화하기 위하여 fastlane을 적용해보았다.

 

 

 

 

fastlane을 사용하기 위한 세팅 방법

 

xcode-select --install

 

brew install fastlane

 

 

 

 

프로젝트 폴더에서

 

fastlane init

 

을 실행하고, 4번 Manual setup을 입력했다.

몇 번 엔터를 누르는 과정이 끝나면, 

프로젝트 폴더에 fastlane폴더 및 몇 가지 파일이 생긴다.

 

 

 

 

fastlane/Appfile에서는 

 

# default 번들 ID
app_identifier("com.회사명.회사명")

# Your Apple email address
apple_id("이름@회사명.com")

# Developer Portal Team ID
team_id("영어대문자와숫자의조합")

 

위와 같이 몇 가지 설정을 넣어준다.

 

 

 

 

 

fastlane/Fastfile에서는

 

default_platform(:ios)

platform :ios do
  desc "Description of what the lane does"
  lane :custom_lane do
    # add actions here: https://docs.fastlane.tools/actions
    gym(
        export_method: "ad-hoc"
    )
    ENV["SLACK_URL"] = "https://hooks.slack.com/services/생략"
    slack(
        message: "Exporting ipa file complete ><"
    )
  end
end

 

테스트용 IPA을 추출하기 위해, export method를 ad-hoc으로 지정하여 gym 해주고, 

slack에 메세지를 보내도록 하였다.

 

 

 

그리고 커맨드 라인에서

 

fastlane ios custom_lane

 

custom_lane이라는 이름의 lane을 ios 플랫폼에서 실행시키도록 이렇게 명령어를 입력하면 된다.

 

 

 

 

 

잘 동작한 결과 화면이다.

 

 

 

 

그럼 프로젝트 폴더 내에 IPA 파일이 생성된다.

 

 

 

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 creati

docs.fastlane.tools

 

 

 

반응형