WooKoo Blog

물과 같이

개발/개발

[iOS] - Fastlane Snapshot 사용 방법

WooKoo 2019. 8. 23. 15:38

앱 심사를 신청하려면 다양한 기기에서의 스크린샷을 제공해야하는데 원하는 사이즈와 기종별로 노가다를 해야하기에 나온 툴이다.

 

사용 방법을 알아보자.


일단 설치를 해야겠지??

 

터미널에 들어가서

xcode-select --install
sudo gem install fastlane

 

그 후 만든 프로젝트 안에서

fastlane snapshot init

 

하면

 

 

이렇게 두 개의 파일이 생긴다.

Snapfile은 설정파일

SnapshotHelper는 프로젝트에 추가 할 파일이다.

 

프로젝트 네비게이터에서 ProjectUITests 타겟에 SnapshotHelper 파일을 추가 후

UITests 파일에 소스 코드를 작성한다.

 

        super.setUp()
        continueAfterFailure = false
        let app = XCUIApplication()
        setupSnapshot(app)
        app.launch()

 

setup 함수 안에 위 같이 작성 후

 

 

testExample 함수 안에 마우스를 올리고 녹화버튼을 누르면 자동으로 빌드가 되면서 실행된다.

 

화면을 이동하면 코드가 알아서 작성되는데 원하는 화면에서 

 

      snapshot("Example")

위 예시처럼 이름을 써주면 된다.

 

그리고 설정 snapfile 은

 devices([
   "iPhone 8",
   "iPhone 8 Plus"
 ])

 languages([
   "en-US",
   "ko"
  ])
 project "./OwlEnglish/OwlEnglish.xcodeproj"
 output_directory("./screenshots")
 clear_previous_screenshots(true)

 

이런식으로 수정해서 쓰면 된다.

 

코코아팟이나 그런걸 이용했다면 project를 workspace 등 이용하면 되겠다.

 

기기는 커맨드 씨프트 2 누르면 나오는데 거기에 있는 이름을 추가하면 된다.

 

설정 끝나면 마지막으로 터미널에서 

 

fastlane snapshot

 

하면 알아서 터미널에서 쭈루루루룩 나오면서  찍어준다.

 

 

아래는 성공화면

 

그럼 끝!