본문 바로가기
Develop/Others

iOS app lacks App ID Prefix. UniversalLinks is not enabled for the app.

by 3-stack 2022. 4. 9.

1. 문제상황

스토어에는 아직 업로드하지 않은 앱에 firebase 다이나믹 링크 적용을 시도하고 있었다.

설치되어 있는 경우 다이나믹 링크를 브라우저나 기타 메모장에 입력하거나 QR코드로 만들어 카메라로 인식하면 앱이 실행되야한다.

안드로이드 앱은 잘 열렸지만, 애플 앱은 다이나믹 링크가 되지 않았다.

아래 캡처는 해결하여 사라졌지만 "iOS app 'com.j.' lacks App ID Prefix. UniversalLinks is not enabled for the app." 다음과 같은 에러가 있었다.

 

2. 원인파악

firebase 프로젝트 설정은 아래와 같이 잘 되어 있었다.

App Store ID, 팀 ID도 잘 작성되었으며, 번들 ID도 에러와 같은 'com.j' 가 아니라 'com.jabc.abc' 제대로 적혀있었다.

 

구글링을 통해 확인한바 firebase에서 dyanmic link를 사용하면

Google Cloud Platform에 자동으로 프로젝트가 생성되고, API 및 서비스의 사용자 인증정보도 입력된다.

 

아마도 팀원분이 설정을 연습할 때, 번들 ID를 'com.j'로 입력하였고,

그 결과 Google Cloud Platform 갱신이 제대로 이뤄지지 않아 문제가 발생했을 것으로 추측된다.

 

3. 해결

1) 구글 클라우드 플랫폼(https://console.cloud.google.com/)

Google Cloud Plastform 정보를 올바르게 수정해주자. 홈화면에서 아래 그림에서 설명한 "사용자 인증 정보" 메뉴로 이동한다.

 

2) OAuth 2.0 클라이언트 ID 수정

OAuth 2.0 클라이언트 ID가 적합하지 않은 것을 포함하여 여러가지가 있거나 선택해서 상세정보를 보면 Bundle ID가 잘못 된 것이 있을 것이다. 수정해주자.

댓글