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_token 과 team_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!'