어느 날부터 Play 콘솔에

웹 도메인이 앱과 연결되어 있지 않아 일부 딥 링크가 작동하지 않을 수 있습니다.

라는 메시지가 떠 있었는데 상당히 거슬렸다.

결론적으로 해결 방법부터 말하면
Firebase - 프로젝트 설정 - 내 앱 (페이지 하단에 위치) - Android 앱 - SHA 인증서 지문
에 SHA256 인증서 지문을 추가하면 된다.

문제의 메시지

메시지 상세

더 상세히 확인,
'디지털 에셋 링크 JSON 파일 관련 테스트를 통과하지 못함'을 눌러보면

위와 같이 해결 방법이 나오는데, 여기서 참고해야 할 부분은
sha256_cert_fingerprints 값을 복사해두도록 한다.
나중에 Firebase 콘솔 내에 등록을 해주어야 한다.

앱 링크 인증에 대한 설명은 위의 이미지로 대체함

그러니까, assetlinks.json을 추가해주어야 한다는건데 Firebase Dynamic Links를 사용하는 사람들은 해당 위치에 해당 파일을 어떻게 만들어야 하는지 알 수 없는 상황을 맞게 된다.

일단은 해당 경로로 들어가보았는데,

이와 같이 빈 배열을 리턴하는 것을 볼 수 있다.
이래서 인증이 될 수 없어 에러가 발생한 것이다.

위에 복사했던 sha256_cert_fingerprints 값을 등록하러 가보자.

Firebase - 프로젝트 설정 - 내 앱 (페이지 하단에 위치) - Android 앱 - SHA 인증서 지문을 보면 위 처럼 SHA-1 유형의 값만 존재하는 것을 볼 수 있다.

이렇게 위에 복사했던 값을 넣어서 저장해준다.

그러면 등록이 잘 된 것을 확인할 수 있다.

다시 내 도메인의 assetlinks.json 경로를 들어가보면,
여전히 계속 빈 배열만 표시된다.

바로 적용되지 않고, 30분 정도 기다리면 적용이 된 것을 볼 수 있다.
(새로 URL 프리픽스를 만들면 그 새로운 것에는 바로 적용된다.)

이렇게 적용이 된다.

다시 Play 콘솔로 와서 인증 재확인을 하면 다 잘 되는 것을 볼 수 있다.

이렇게 되면 성공~

0개의 댓글