분명히 되었단 말이다.
내가 수도 없이 코드 작성하고 아이폰 시뮬레이터에서 매번 확인했단 말이다.
그런데 테스트 플라이트 앱을 받으니 이건 뭐람 로그인부터가 안되는 것이다.
그래서 왜 로그인이 안될까, 찾아봤다. 다양한 이유가 있을 수 있었다.
차근 차근.,, 하나씩.
1. 깃헙 레포를 처음에 public으로 작업했다. 그래서 firebase 설정 파일들을 전부 `.gitignore`에 넣어서 숨김 처리해 뒀었다. 그래서인가, 싶어 해당 파일들을 그냥 다 숨김처리를 취소했다. 지금은 private 레포로 작업중이기 때문이다.
2. Xcode로 가서 Runner-> Build Phases -> Copy BVundle Resources 아래에 `GoogleService-Info.plist`가 잘 있나 확인해 봤다. 있네.
3. 파이어베이스 전화 인증은 APNs(Apple Push Notifications)가 필요하다고 한다. 내가 푸시 노티피케이션 쓸 기능이 없어서 생각도 못한 부분이었는데. 디버그 모드에서는 APNs 없이 잘 동작한다고 한다. (그래서 로그인에 에러가 없었던거군). 그리고 테스트플라이트 (릴리즈 모드)에서는 파이어베이스는 valid APNs setup을 요구한다고 한다. 그리하여, 확인해봤는데, 잘 해놨는데. 예전에 어떤 유튜브 강의 보면서 따라하며 해 뒀었다. XCode -> Signing & Capabilities 가보니 하단에 Push Notifications 잘 추가해 뒀다. 그리고 Background Modes에서도 Remote Notifications 체크박스에 잘 체크해 뒀다.
4. Firebase Console -> Project Settings -> Cloud Messaging
여기 가서, APNs Auth Key를 업로드 하라고 한다. 여기 보니까, 업로드가 안되어있네. 이거 때문인가. 근나저나 이 오쓰 키는 어디서 찾나? Apple Developer Account (https://developer.apple.com/account/) 여기로 들어가서, Certificates, Identifiers & Profiles 페이지의 Keys 로 들어간다. 가서 하나 만든다. 이름은 Firebase APNs Key로 했다. 쑥쑥 진도 나가서 만들면 .p8 확장자의 파일을 하나 다운로드 할 수 있다. 이걸 아까 본 firebase setting의 클라우드 메시징 그 부분에 업로드 해 준다.
테스트 플라이트 앱에 다시 들어가서 로긴 해보려 하니
된다. 얏호 신난다.
그런데. 에러 발견 떼잉 ㅜ.ㅜ 산넘어 산인것이다. 잇 애잉 오버 언틸 잇츠 오버.