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
'Mobile > iOS 개발 팁' 카테고리의 다른 글
[iOS] UILabel & NSParagraphStyle 이용한 패딩(padding) 넣기. (0) | 2020.02.08 |
---|---|
[iOS] iOS13 Dark Mode 끄기 (User Interface Style) (0) | 2019.11.25 |
[iOS] Xcode 10 (iOS 12) libstdc++6.0.9 미포함 문제 (0) | 2019.01.22 |
[AppStore] 테스트플라이트(TestFlight) 테스트 공개 링크 만들기 (0) | 2019.01.04 |
objc_setAssociatedObject 를 이용한 메소드 실행시간 측정 (measure elapsed time) (0) | 2018.09.03 |