Fastlane iOS for TestFlight


# 1. Xcode 커맨드 라인툴 설치 (Xcode 설치하며 이미 된 경우 제외)


xcode-select --install


# 2. 자동 빌드 툴 Fastlane 을 설치하고 구축한다. 


https://docs.fastlane.tools/getting-started/ios/setup/
Fastlane 을 설치한다. 



# RubyGems 을 이용한 경우. 
sudo gem install fastlane -NV

# Homebrew 를 이용한 경우.
brew cask install fastlane

# 3. Fastlane 프로젝트 구성.


fastlane init

# 3.1 추가 설정 커맨드 라인 항목에서 아래와 같이 선택한다.

1. Automate beta distribution to TestFlight

2. Apple ID

3. 소속된 팀이 있다면, 해당 프로젝트가 포함된 팀을 선택.


# 4. 빌드 & 테스트플라이트 업로드.


fastlane beta

# 5. 자동빌드버전증가 

이후 fastlane beta 명령을 다시 입력하면 

기존 업로드된 Bundle Version 이 충돌하여 업로드를 할 수 없다. 

자동버전증가가 필요하다. 

아래의 스크립트를 추가한다. 


    # Increment the build number (not the version number)
    # Providing the xcodeproj is optional
    increment_build_number(
      build_number: latest_testflight_build_number + 1,
      xcodeproj: "patners.xcodeproj"
    )

위의 스크립트가 동작하기 위해선 Project - Build Setting 의 Versioning - Versioning System 을 Apple Generic 으로 변경하고 Current Project Version 을 Bundle version 으로 한다. 자세한 사항은  https://developer.apple.com/library/archive/qa/qa1827/_index.html 를 참고한다. 



# 6. 자동 Git remote push

아래의 스크립트를 추가한다. 


    # Ensure that your git status is not dirty
    ensure_git_status_clean

    # Add a git tag for this build. This will automatically
    # use an appropriate git tag name
    add_git_tag

    # Push the new commit and tag back to your git remote
    push_to_git_remote





+ Recent posts