피드로 돌아가기
Flutter Deep Links — App Links, Universal Links, and go_router Integration
Dev.toDev.to
Frontend

OS별 검증 체계와 go_router를 통한 Deep Link 자동화 구현

Flutter Deep Links — App Links, Universal Links, and go_router Integration

kanta13jp12026년 4월 29일2intermediate

Context

외부 URL을 통해 앱 내 특정 페이지로 직접 진입시키는 사용자 경험 제공 필요. OS별 상이한 Deep Link 검증 방식과 복잡한 라우팅 처리 로직으로 인한 개발 공수 증가 해결이 핵심 과제.

Technical Solution

  • Android App Links의 autoVerify 설정을 통한 OS 수준의 도메인 소유권 자동 검증
  • assetlinks.json 파일을 Firebase Hosting의 .well-known 경로에 배치하여 Android 앱 인증 체계 구축
  • iOS Universal Links 구현을 위한 Entitlements 설정 및 apple-app-site-association 파일을 통한 도메인 연결
  • go_router의 declarative routing 체계를 활용한 Path Parameters 자동 파싱 및 페이지 매핑
  • Manual Route Handling 과정을 제거한 go_router의 자동 딥링크 처리 아키텍처 채택

1. Android의 assetlinks.json과 iOS의 AASA 파일 경로 및 JSON 스키마 정확성 확인

2. AndroidManifest.xml 내 intent-filter의 autoVerify 속성 활성화 여부 점검

3. go_router 도입을 통한 onGenerateRoute의 수동 파싱 로직 제거 검토

4. adb 및 simctl 명령어를 활용한 OS 수준의 딥링크 진입 테스트 자동화

원문 읽기