1. Synopsis

TestFlight 는 앱의 개발빌드를 팀맴버에게 전송할때 사용하는 플렛폼입니다. 피드백, 콘솔로그 충돌 리포트를 자동으로 받을 수 있습니다. 앱의 개발과정에 매우 우용하게 사용할 수 있습니다.

http://testflightapp.com에서 무료로 계정을 만들 수 있습니다.

2. Installation

원활한 사용자경험을 제공하는 motion-testflight 를 사용하시길 권장힙니다.

$ gem install motion-testflight

motion-testflight gem의 소스코드는 GitHub의 HipByte/motion-testflight 에 있습니다.

3. Unpack the SDK

http://testflightapp.com/sdk/download 에서 TestFlight SDK를 다운로드해 RubyMotion 프로젝트의 vendor 디렉토리에 압축을 푸세요.

디렉토리 구조는 다음과 같습니다.

$ ls vendor/TestFlight
README.txt                      libTestFlight.a
TestFlight.h                    release_notes.txt

4. Change your project configuration

젬을 설정하기위해 'Rakefile'를 변경할 필요가 있습니다.

먼저, gem을 require합니다. 파일의 위의 다른 require 구문들 바로 밑에 다음 줄들을 넣으세요.

require 'rubygems'
require 'motion-testflight'

이제 젬이 로드 되었으니, 설정할 시간입니다. 어플리케이션 설정 블럭에 밑에 줄들을 넣으세요.

app.testflight.sdk = 'vendor/TestFlight'
app.testflight.api_token = '<insert your API token here>'
app.testflight.team_token = '<insert your team token here>'
app.testflight.app_token = '<insert your app token here>' *(TestFlight SDK 1.2 and greater)*

api_tokenteam_token 은 TestFlight의 account 페이지에서 찾으실 수 있습니다. app_token 은 App페이지에 있구요.

꼭 해야하는건 아니지만, 제출들(submissions)의 수신 목록을 관리하고 싶다면 distribution_lists 키를 사용 할 수 있습니다.

app.testflight.distribution_lists = ['CoolKids']

5. Usage

이제 새로운 rake 테스크 rake testflight 가 사용할 수 있게되었습니다. 이 명령어는 자동으로 앱의 개발빌드를 TestFlight에 재출합니다.

notes 인자는 필수입니다. notes 의 내용은 제출의 실제 릴리즈 노트가 될 것 입니다.

$ rake testflight notes='zomg!'