2016-06-10 4 views
3

작동하지 유니버설 링크로 리디렉션 - example.com과에아이폰 OS 9 -의 나는 두 개의 도메인을 가정 해 봅시다

을 ex.co 나는 아이폰 OS 9에 대한 범용 링크를 구성한 example.comapple-app-site-association 파일이 서명하고 다음과 같습니다

{ 
    "applinks": { 
    "apps": [], 
    "details": [ 
     { 
     "appID": "JUSTEXAMPLE.com.example.app", 
     "paths": [ 
      "link/example*" 
     ] 
     } 
    ] 
    } 
} 

내 응용 프로그램은 또한 com.apple.developer.associated-domains 항목이 - applinks:example.com

모든 게를 당신이 example.com/link/example?param=value을 클릭하면 g가 잘 작동 (응용 프로그램이 열립니다)


하지만 다음 일은하고 싶지 :

  1. 사용자가 탭을 ex.co/abc
  2. 사용자 얻는다 301 헤더 (영구 리디렉션) 위치로 example.com/link/example?param=value
  3. 앱이 열리고 모든 사람들이 행복

처음이자 그 자체로 cond는 잘 실행되지만 세 번째 페이지에서는 '이 페이지를 앱에서 열시겠습니까?'와 같은 맨 위에 작은 배너가있는 빈 페이지 만 표시됩니다. 이 짧은 많은이 것 원인, 내가 ex.co에 대한 apple-app-site-association을 할 수 없습니다 : 큰 'OPEN'버튼을

는 PS : 두 웹 사이트는

PPS 유효한 HTTPS를 사용하는 다른 응용 프로그램

에 대한 example.com에 다른 페이지로 리디렉션됩니다 링크,

답변

2

사파리 무슨 일이 일어날 지 알고 아이폰 OS (9 ...에 다음 주!)는 사용자가 URL을 열기 위해 실제로 특정 작업을 수행 할 때만 Universal Links에 응답합니다. 그것은 약간의 일반화이지만 기본적으로 좋은 지침입니다. 301 리디렉션은 자격이 없으므로 앱이 열리지 않는 이유입니다.

A는 당신이 (대신 ex.co/abc, 당신이 ex.co/uniqueappid/abc이있을 것이다)을 ex.co 도메인에 각 응용 프로그램에 대해 고유 한 경로 세그먼트를 사용하는 (우리가 Branch.io에서 사용하는)되어 사용할 수 있습니다 해결. 그런 다음 각 앱을 별도로 uniqueappid을 기반으로 Universal Links를 실행할 수 있습니다.

+0

그래, 내가 처음 생각했을 때. 다른 방법이없는 것처럼 보입니다. P –

+1

안녕하세요, 최근에 리디렉션 액션이 내 앱을 열지 않는 것과 같은 문제가 있습니다. 문제를 해결하는 방법을 구체적으로 설명 할 수 있습니까? 여기 내 질문 : [짧은 URL은 범용 링크 응용 프로그램에서 열리지] (http://stackoverflow.com/questions/39136150/short-url-not-opened-in-app-with-universal-links) – jojoT