본문 바로가기

IOS Swift

Firebase Distribution(feat. iOS)

목차

  1. Firebase Distribution을 선택한 이유
  2. Firebase Distribution 이란?
  3. .ipa 파일 생성하는 법
  4. Firebase Distribution 기능 사용하기

1. Firebase Distribution을 선택한 이유

테스트앱과 배포앱을 나누던 도중 배포하는 곳이 다르면 좀 더 헷갈릴 일이 없다고 생각했어요.
마침 제가 Firebase Analytics 등 Firebase에서 제공하는 기능들을 이미 사용하고 있기도 했거든요.
또한 Firebase 말고 다른 선택지인 Apple에서 제공하는 에드훅을 이용하는 방법도 알아봤는데
이 방법은 Apple 홈페이지에 기기등록을 해야 하는데 저희는 개인폰에서 많이 테스트를 하기 때문에 Firebase를 선택했어요.
(에드훅은 기기 등록을 개발자가 Apple 홈페이지에 입력해줘야 하는 반면 Firebase Distribution은 테스터가 등록할 수 있기 때문)

 

2. Firebase Distribution 이란?

Firebase에서 테스트 기기에 앱을 손쉽게 배포할 수 있게끔 도와주는 기능

보통 iOS 같은 경우 테스트플라이트나 앱스토어에 App을 배포하는데 Firebase Distribution 은 Firebase에 .ipa 파일을 업로드 하는 것.

.ipa 파일 이란?

이미지 파일은 .jpg, .png 등 이 있고 동영상 파일은 mp4, mkv, avi 등이 확장자로 되어있습니다. 그러면 .ipa는 무엇을 의미하는 확장자 일까요? 

An .ipa file is an iOS and iPadOS application archive file which stores an iOS/iPadOS app.
.ipa 파일은 iOS/iPadOS 앱을 저장 하는 iOS 및 iPadOS 애플리케이션 아카이브 파일입니다. 즉, iOS 앱에 대한 데이터가 저장되어 있는 파일로 생각하시면 됩니다.

출처
https://en.wikipedia.org/wiki/.ipa

 

이제 ipa 파일을 만드는 방법에 대해서 알아봅시다! 

 

3. ipa 파일을 만드는 방법(feat. 4가지 배포 방법)

  1. 앱스토어 커넥트: TestFlight에 배포
  2. Ad Hoc: 개발자 계정 홈페이지에 등록된 기기에 배포 (ipa 파일 추출 가능)
  3. Enterprise: 사내 배포용
  4. Development: 개발용 (ipa 파일 추출 가능)

여기서 2번 or 4번을 선택하면 .ipa 파일을 얻을 수 있어요. 🙂

2번, 4번 중간에 url 적어주는 이런 칸이 나오는데 아무 url이나 적어줘도 상관없어요. 왜냐하면 Firebase에 올릴 거니까
다운로드 받을 수 있는 App URL 링크를 지정 안 해줘도 되더라고요.
Firebase Distribution을 이용하는게 아니더라도 나중에 변경할 수 있어서 아무거나 적어도 괜찮다고 합니다. (manifest.plist 파일 열어서 변경)

https://picsum.photos/

 

Lorem Picsum

Lorem Ipsum... but for photos

picsum.photos

여기 들어가시면 이미지 url 아무거나 얻을 수 있어요. 아무거나 복사해서 url 적어주시면 됩니다.

이대로 next 누르다 보면 .ipa 파일을 export 하게 될 거에요.

이제 Firebase에 업로드하러 가자구요!

 

4. Firebase Distribution 기능 사용하기

  1. Firebase project 생성
  2. iOS App에서 Firebase 사용할 수 있도록 추가하기
  3. iOS App을 보낼 테스터 추가
  4. 배포

 

4-1. Firebase project 생성

Firebase 홈페이지에서 project를 생성해 줍시다.
https://firebase.google.com/

 

완료

 

4-2. iOS App에서 Firebase 사용할 수 있도록 추가하기

완료

4-3. App을 보낼 테스터 지정하기

App을 어떤 사람한테 보낼지 작성해주어야 합니다. 링크를 전달해서 불특정 테스터에게 뿌릴 수 있고 또는 특정 이메일을 작성하고 그 이메일로 App을 보낼 수 있습니다.

저는 제 테스터로 제 이메일을 추가해 볼게요.

이메일 추가

4-4. 배포

이제 마지막으로 .ipa파일을 출시 버전 탭 눌러서 업로드시켜주면 끝~!!

아까 위에 3번 섹션에 나온 결과물로 위와 같은 파일이 생겼을거에요. 그 안에 들어가면 .ipa파일이 있는데 이것을 

여기에 드래그 앤 드롭해주시면 Firebase에 업로드 될 거에요.

업로드 완료

이제 테스터랑 출시노트 추가해 주면 메일이 가게 될 거에요.

테스터들은 그 메일 받고 하라는 대로 자세히 적혀 있으니까 그대로 하면 앱을 다운로드할 수 있답니다~!!!!

따라 하다 보면 쉽게 할 수 있으니까 요건 생략할게요. 😙

반응형