ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • IOS기기에서 딥링크를 열었을 때 제대로 동작하지 않는 이슈
    카테고리 없음 2024. 11. 5. 07:18

    문제

    보통 딥링크의 경우 모바일 기기일 경우, PC일 경우의 동작을 정의하고, 앱의 설치여부에 따라 어디로 이동할지를 정의해주어야합니다.

    IOS에서 딥링크를 클릭했음에도 딥링크가 PC처럼 동작하는 문제가 있었습니다.

     

    해결 과정

    사용자의 환경을 판단하고 앱의 존재여부를 알기 위해 외부 sdk를 사용하고 있었습니다.

    하지만 오픈 소스가 아니었기 때문에 어떤 기준으로 사용자의 환경을 파악하는지는 알기 어려웠습니다.

     

    보통 PC인지 모바일 기기인지 파악하기위해 User-Agent 를 활용합니다.

    때문에 문제가 되었던 기기의 네트워크 요청에서 User-Agent를 확인해보았고, macOS로 요청하는것을 알았습니다.

     

    IOS에서 User-Agent와 관련된 설정이 있는지 확인을 해보다 설정 → 앱 → 사파리 → 데스크탑 웹사이트 요청 → 모든 웹 사이트  설정이 사용자의 User-Agent를 변경한다는것을 알게 되었습니다.

     

    해당 설정을 켰을 때 User-Agent

    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) ... "

     

    해당 설정을 껐을 때 User-Agent

    "Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) ... "

    댓글

Designed by Tistory.