brunch

You can make anything
by writing

C.S.Lewis

by 이승현 Oct 09. 2017

Beta by Crashlytics

Fabric beta 기능

Beta by Crashlytics


#01 APK 배포 방법들


사내 QA나 여러 이유들로 인해 앱을 설치해주거나, APK 파일을 전달해야 하는 경우가 있습니다.

이를 위한 방법은 다양한데, Fabric에서 제공하는 Beta 기능을 이용하면 편하게 전달할 수 있습니다.


Fabric - Beta 기능을 이용하는 방법에 대해 알아보겠습니다.





#02 Beta


Painless beta distributions for iOS, Android, and Unity apps.


개발자 입장에서는 결과물(앱)에 대한 피드백을 빠르고 자주 받기를 원합니다.

즉, 앱을 쉽고 빠르게 배포/설치하고 이를 기반으로 많은 피드백들을 실시간으로 받기를 원합니다.


Beta를 이용하면 위에서 언급한 요구 사항들을 모두 만족시킬 수 있습니다.

뿐만 아니라 다른 방법들에 비해 아래와 같은 장점들도 있습니다.

1. 베타 빌드 앱을 상대방에게 손쉽게 보낼 수 있습니다.
2. 반대로 상대방도 손쉽게 전달받아 설치할 수 있습니다.
2. 모든 빌드에 대한 이용 통계 및 문제점들을 알 수 있습니다.


실제 이용법에 대해 알아보면서 정리해나가 보겠습니다.




#01 Installation


설치 방법은 아래 링크를 참고해 주시기 바랍니다.

기존에 Crashlytics를 설치하셨으면 별다른 코드 추가 없이 이용 가능합니다.





#02 Distributing the app


#03 Android Studio - Fabric


우선 Android Studio를 실행하여, Fabric 메뉴를 선택합니다.



Fabric 메뉴를 선택하면 위와 같은 화면이 나오는데, 여기에 APK 파일을 Drag 하거나 Upload 하기만 하면 됩니다.

등록한 APK 파일을 설치할 테스터들의 이메일 주소를 입력합니다. CVS 파일을 이용해 많은 테스터들에게 전달하거나, 반대로 일단 이메일을 입력하지 않고 나중에 추가, 삭제할 수 도 있습니다. 

마지막으로 릴리즈 내용을 기입하고, 배포(Distribute) 버튼을 클릭하여 배포합니다.



#03 Installing Beta app



위 과정을 통해 앱이 배포되면, 몇 초안에 테스터들에게 Beta 앱(Beta by Crashlytics.apk)을 다운로드할 수 있는 초대 이메일이 전달됩니다.

Beta 앱을 설치하면, 이 앱을 통해서 개발자들이 배포한 APK 파일을 손쉽게 설치할 수 있습니다.

실제 배포가 길게는 몇 시간씩 걸리는 구글 플레이 개발자 콘솔의 Beta/Alpha 배포와는 달리, Beta를 이용하면 몇 초안에 배포할 수 있기 때문에 좀 더 빠른 피드백을 받아 볼 수 있습니다. 




#04 Installing the app



Beta 앱을 최초에 실행하면 Full name을 등록해야 합니다.
(Full name에 한글을 입력하면 일부 깨져서 보이는 현상이 있습니다.)

개발자가 배포한 앱을 설치 후 실행할 수 있습니다.


좀 더 자세한 내용은 아래 링크를 참고해 주시기 바랍니다.

https://docs.fabric.io/android/beta/beta-walkthrough.html




Manage Testers


#04 Fabric - Beta


테스터가 앱을 설치하면 Fabric-Beta 웹페이지를 통해 테스터들을 확인할 수 있습니다.

테스터의 Full name, Email address와 같은 기본 신상 정보와 상태 그리고 테스트한 기기에 대한 정보들을 확인할 수 있습니다.

테스터 상태
- Invited : 테스터에게 초대 이메일을 보낸 상태
- Accepted : 테스터가 초대 이메일의 "Let Me In" 버튼을 클릭하고 Full name을 등록한 상태
- Installed : 기기에 배포 앱을 설치한 상태
- Launched : 배포 앱을 실행한 상태




#05 Tester infos


테스터를 클릭하면, 위 그림과 같이 좀 더 상세한 활동 내역들을 볼 수 있고, Delete 버튼을 통해 삭제도 할 수 있습니다. 이 외에도 테스터를 추가하거나 특정 그룹에게 공유도 할 수 있습니다.


좀 더 자세한 내용은 아래 링크를 참고해 주시기 바랍니다.

https://docs.fabric.io/android/beta/tester-management.html#




Check Test Result


#06 Test Result

 

Fabric-Beta 웹페이지를 통해 테스터뿐만 아니라 테스트 결과도 확인할 수 있습니다.

기존에 Fabric을 통해 보이던 Sesssion, Crash를 Beta에서도 확인할 수 있습니다.


#07 Test Result on Android Studio


Android Studio에서도 간단한 진행사항을 확인할 수 있습니다.




Update new app


#07 Upload new app


여러 피드백을 기반으로 앱을 수정하고 새로 배포할 수도 있습니다.

새로 배포하는 경우도 앞서 설명한(#02 Distributing the app) 과정과 동일합니다.

새로운 APK 파일을 만들어 Drag 하거나 업로드하여 배포합니다.


여기서 주의할 점은 versionCode가 실제 구글 플레이 개발자 콘솔에서 배포하는 것처럼 기존 값보다 커져야 합니다. 만약 동일한 versionCode를 쓴다면, 단순히 기존 APK 파일과 릴리즈 내용을 교체하는 동작만 하게 됩니다.




#08 Release Notes


Fabric-Beta 웹페이지를 통해 릴리즈 히스토리들을 확인할 수 있습니다.





새로운 앱이 배포되면 테스터들은 위 화면과 같은 이메일을 받게 됩니다.

Beta 앱에서도 새로운 배포 정보를 받아 설치할 수 있는데, 이 뿐만 아니라 이전 버전을 설치도 할 수 있습니다.




https://docs.fabric.io/android/beta/beta-walkthrough.html

http://try.crashlytics.com/beta/




많은 개발자들이 귀찮아하는 테스트 앱 배포를 간편하게 할 수 있을 뿐만 아니라, 피드백도 빠르게 받을 수 있어서 좋은 툴 같습니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari