App 및 App Stage 두 가지 빌드 구성이 있습니다.iOS Associated Domains - 하위 도메인이 무시 된 것 같습니다.
각각의 구성은 다른 구성 Associated Domains
갖는다 : app.mydomain.com 및 app-stage.mydomain.com. 물론
는, 각 웹 사이트는 다른 apple-app-site-association
파일 노출 : app.mydomain.com/apple-app-site-association 및 app-stage.mydomain.com/apple-app-site-association (HTTP 200 .json 확장자 없음 등).
문제는 첫 번째 등록 된 도메인 (불행히도 Stage 임) 만 제대로 작동하고 있다는 것입니다. 두 앱을 모두 설치하면 각각의 딥 링크 (, app.mydomain.com/home 및 app-stage.mydomain.com/home)가 App Stage를 엽니 다. App Sage 만 설치하면 두 링크 모두 열립니다. 앱만 설치하면 링크가 작동하지 않습니다. Associated Domains
의 하위 도메인이 무시되는 것 같습니다.mydomain.com 만 고려됩니다.
Facebook, Google 및 다른 사람들과 같은 다른 설정을 차별화하고 있기 때문에 빌드 구성이 올바르게 정의되어 있다고 가정합니다.
비슷한 문제가 발생 했습니까? Associated Domains
사용을 위해 동일한 도메인의 다른 하위 도메인을 사용할 수 있습니까?
UPDATE :
에 따라 @의 clayjones94 지침, I는 각 응용 프로그램은 찰스 프록시를 사용하여 올바른 JSON 파일을 다운로드 여부를 확인. App Stage가 올바른 파일을 가져 오는 동안 App이 파일을 가져 오지 않는 것을 알았습니다.
나는 또한 찰스 app-stage.mydomain.com/apple-app-site-association HTTP 요청에서 URL을 편집 한 가 있는지 확인하기 app.mydomain.com/apple-app-site-association은 올바른 JSON을 반환합니다. URL에서 -stage
을 제거하고 호출을 반복하면서 다른 JSON 파일을 가져 왔으므로 두 구성 모두 백엔드가 올바르게 작동하는지 확인했습니다.
처음에는 빌드 구성이 잘못되었다고 생각했습니다. 그래서 App의 applinks:app.mydomain.com
관련 도메인을 Stage의 applinks:app-stage.mydomain.com
으로 대체하여 앱 구성이 App Stage 파일을 가져올 수 있는지 확인하기로 결정했습니다. 작동하여 App이 App Stage의 JSON 파일을 다운로드했습니다. 다시 Associated Domains
의 하위 도메인은 무시되고으로 처음 등록 된 하위 도메인 만 고려됩니다.
서버에서 액세스 로그를보고 요청한 것을 볼 수 있습니까? 'mydomain.com/apple-app-site-association'이 서비스를 제공합니까? –
예, 성공 (HTTP 200)으로 가져올 수 있으며 stage 하위 도메인 인'apple-app-site-association' 파일과 거의 비슷하게 보입니다. 번들 식별자 만 다릅니다 (두 앱 모두 같은 팀에 있습니다). – KlimczakM