본문 바로가기

개발 코딩 정보 공유/애플 iOS 스위프트 Xcode

파이어베이스를 이용한 IOS 테스트 배포

 

파이어베이스를 이용해서 쉽게 배포할수 있다.

 

소개

안녕하세요. 

오늘은 골치아픈 ios 배포 관리 중에서

firebase 를 이용한 방법을 소개하겠습니다.

전에 소개 했듯이 ios 배포 방법은 몇가지가 있습니다.

간편한건 하나도 없고 다 복잡합니다 😅

 

배포방법에 대해서는 아래글을 참고 부탁 드립니다.

2020.08.29 - [개발 코딩 정보 공유/애플 iOS 스위프트 Xcode] - 알면 알수록 헷갈리는 IOS 환경 1 - 인증서와 프로비저닝(코드서명)

2020.10.02 - [개발 코딩 정보 공유/애플 iOS 스위프트 Xcode] - 알면 알수록 헷갈리는 IOS 환경 #2 - 앱 배포방식에 대해서 알아보자.

 

파이어베이스 (firebase) 는 구글에서 제공하는 서비스 입니다. 

주로 푸시(push) 나, 분석(analytics)  서비스이용할때 많이들 사용하실 텐데요.

오늘은 distribution 부분을 사용해 보겠습니다.

순서는 아래와 같습니다.

  1. firebase 에서 프로젝트 생성
  2. xcode 에서 archive 로 ipa 파일 생성
  3. distribution 테스트 유저 등록 및 파일 업로드
  4. 모바일로 해당 이메일로 접근 프로비저닝 설치
  5. 모든 유저가 프로비저닝 설치완료후 재배포

 

1. firebase 에서 프로젝트 생성

프로젝트 생성은 많은 분들이 알고 있기도 하고 이미 생성된 후 일것이라 생각하며...

간단하게 살펴 보겠습니다.

 

구글 콘솔 접속 및 프로젝트 생성

당연히 구글의 firebase console 에 접속합니다.

https://console.firebase.google.com

그리고 개발용 구글 아이디를 통해 로그인 합니다.

 

프로젝트를 생성하고 이름을 지정합니다. 저는 MyAppTest로 정했습니다. 나머지는 그냥 다음다음다음 해줍니다.

 

 

자 프로젝트가 완성되었습니다.

 

 

각종 프로젝트 필수 설정

개발할 앱을 추가해주겠습니다.

당연히 개발 프로젝트의 패키지명 혹은 번들 ID를 일치시켜주셔야 합니다. 

 

 

 

GoogleService-Info.plist 파일을 다운로드 받고 해당 경로에 넣어줍니다.

그리고 시키는대로 firebase sdk 를 Swift Package Manager를 통해서 추가해줍니다.

 

*Swift Package Manager 사용은 여기서 설명하지 않습니다.

 

 

시키는대로 appDelegate에서 초기화 코드를 추가해줍니다.

 

시키는대로 xcode 설정까지 완료한 다음 메뉴의 출시 및 모니터링 으로 들어갑니다.

 

앱 배포 (App Distribution) 으로 들어갑니다.

 

드디어 배포준비가 완료 되었습니다.

 

2. xcode 에서 archive 로 ipa 파일 생성

다시 Xcode로 돌아오셔서 우리가 잘 하는 ipa 파일을 만들어 주겠습니다. 역시 다 아는 부분이라 생각하고 간략하게 살펴 보겠습니다.

 

안전하게 프로젝트를 build - clean 한번 하시고 archive 해주겠습니다. 한참 지나면 아래와 같이 배포 준비가 됩니다.

distribute 버튼을 눌러줍니다.

Ad hoc 방식 혹은 Development 방식으로 배포 설정 해줍니다.

저는 Development 방식으로 하겠습니다.

 

 

그리고 다음다음다음... 으로 한참을 기다리면 ipa 파일이 해당 경로에 떨궈지는것을 볼수 있습니다.

 

 

 

distribution 테스트 유저 등록 및 파일 업로드

다시 파이어베이스 콘솔로 접속 합니다. 

 

테스터 및 그룹으로 들어가서 테스터를 추가해줍니다. 당연히 이메일 주소를 입력해주셔야 합니다.🤣

등록완료 하고 다시 원래 탭으로 돌아 오셔서 ipa 파일을 드래그 앤 드롭으로 업로드 해줍니다.

업로드가 완료되면 자동으로 등록된 사용자들에게 이메일이 전달됩니다.

 

 

모바일로 해당 이메일로 접근 프로비저닝 설치

거의다 왔습니다. 해당 이메일로 접근 하기 위해서 모바일로 이동합니다. 당연히 모바일로 테스트 예정이므로 모바일로 접근해야 합니다.

여기서 주의 사항이 있는데요. 반드시 사파리 브라우저로 접근 하셔야 합니다.

간혹 네이버앱 등으로 접속 하시는데... 제대로 안될때가 많아서 꼭 사파리로 하시기 바랍니다.

이렇게 해서 다운로드 받고 해당 순서대로 진행하고 앱 설치, 기기등록이 완료 됩니다만 안되는경우가 있어서 설정으로 들어가 보시면 프로비저닝 설치가 떠있을것입니다. 해당을 누르고 설치 해줍니다. 그럼 여기까지 테스트 기기 등록, 앱 설치가 완료 됩니다.

모든 유저가 프로비저닝 설치완료후 재배포

여기서 끝이면 좋겠지만... 번거로운 작업이 남아있습니다. 지금까지 작업을 정리 해보자면...

앱 파일을 만들고 업로드 하고 유저이메일을 등록하고 유저의 테스트 폰으로 기기 등록을 마쳤습니다.

자 그러면 다음 작업은 쉽습니다. 기존의 xcode archive 부터 다시 하면 되는데요. 

이는 해당 프로비저닝파일에 방금 등록한 테스트 유저들이 포함되야 하기 때문입니다.

똑같이 ipa 생성을 하고 업로드 해주면 자동으로 등록된 테스트 유저들에게 이메일이 다시 전달됩니다. 

그리고 다시 모바일에서 앱 다운로드 / 설치 후 테스트를 진행하시면 됩니다.

간혹 기기등록이 안되어서 설치, 실행이 계속 안되는경우가 있습니다. 이때는 테스트 기기의 uuid 값을 확인하시고 그 값을 수동으로 등록 해주시고 재배포 해주면 됩니다. (가끔 안되는 유저가 꼭 발생... 왜 안되는건지... 대체😅)

 

 

끝으로

간단하면 좋겠지만... 역시나 이방법또한 그렇게 간단하지만은 않습니다.

순서만 보면 기존의 배포 방식과 별 차이가 없을 수도 있지만

어떤 상황에 의해서 기존의 방식을 사용하지 못하는 경우 해당 방법으로 사용 해볼수도 있겠습니다.

실제로 테스트 할때 저는 이방법을 자주 사용하고 있습니다😄