Flutter/Flutter
Firebase App Distribution으로 배포 시 FCM 안오는 이슈
hyeonseong
2025. 5. 6. 17:07
FCM Test앱을 만들고 release환경에서도 테스트를 마친 후
App Store에 배포가 아닌 내부 테스트 용으로 Firebase App Distribution으로 배포를 했다.
여기서 App Distribution으로 배포 했을때 푸시 메세지가 안오는 이슈가 생겼다...
현재 상황
- 앱 내에서 FCM 토큰은 잘 가져오는걸 확인
- Apple Develop에서 인증키(p8)와 Profile까지 모두 잘 연결이 되어 있다고 나온다.
근데 도대체 왜 안오니...
시도 해본 것들
1. Apple 인증서 재발급
2. 기존에는 개발용 Profile만 있어서 배포용 Profile을 다시 생성
3. ipa 파일에서 아래 코드가 있는지, 만약 development 라면 배포용 profile 다시 생성 해야함.
1. unzip -q fcm_example.ipa -d tmp
2. codesign -d --entitlements :- tmp/Payload/Runner.app
// 아래 코드가 있어야함.
<key>aps-environment</key><string>production</string>
4. Firebase 프로젝트 설정 -> ios -> APN 인증 키(p8) 확인
여기까지 했는데도 안되었다.
해결
Apple에서 Keys종류에 APNS의 SandBox만 되어 있길래 설마 하면서 키를 새로 만들었다..
아니나 다를까 SandBox, Production, Sandbox & Production 세개의 종류의 키가 있었다.
SandBox는 개발 / Production은 배포 / Snadbox & Production 은 개발 & 배포 이렇게이다.
키를 새로 만들고 Firebase 프로젝트 설정에서 p8키만 재 업로드 하니 푸시메세지가 잘 왔다.