2016-12-14 2 views
0

두 사용자 정의 응용 프로그램 (masterapp 및 app2)은 동일한 사용자 정의 URL 스키마에 속합니다. masterapp의 버튼을 클릭하면 app2를 열어 보겠습니다.다른 사용자 정의 응용 프로그램에서 사용자 정의 엔터프라이즈 응용 프로그램을 열 때 문제가 발생했습니다.

master app보다 app2가 먼저 설치된 경우 master app가 app2 만 열리는 이상한 패턴을 발견했습니다.

masterapp를 설치 한 다음 app2를 설치 한 다음 버튼을 클릭하여 app2를 엽니 다. 아무 것도하지 않습니다.

누구든지이 동작을 설명 할 수 있습니까? 며칠 동안 URL 스킴을 가지고 놀았지만 올바르게 작동하지는 않습니다.

+1

iOS 앱이 모두 동일한 맞춤 URL 스키마를 등록한다고 말하고 있습니까? 너는 그렇게 할 수 없다. 모든 앱마다 고유 한 스키마가 있어야합니다. – rmaddy

+0

좋습니다. 올바른 방향으로 나를 가리킬 수도 있습니다. URL 형식의 두 앱에서 동일한 작업을 수행하면서 동일한 구성표에 속해야한다고 생각했던 것과 동일한 설정이 있습니다. 마스터 앱에서만 URL 유형을 설정하면됩니까? app2에 아무것도 없습니까? – Krivvenz

답변

1

이 작업을 수행 할 수 없습니다.

URI 스키마는 각 앱마다 고유해야합니다. 타사 앱이 인기있는 앱의 개인 URI 스키마를 납치하려는 몇 가지 사례가 실제로있었습니다. Apple이 Universal Links를 iOS 9에서 소개 한 이유 중 일부입니다.동일한 URI 스키마를 가진 두 개의 앱이 설치된 경우 먼저 설치 한 앱이 해당 URI 스키마가 트리거 될 때 응답 할 앱입니다.

+0

알렉스에게 감사드립니다. 나는 당신의 대답이 나를 올바른 방향으로 인도하는 데 도움이되었다고 생각합니다. rmaddy와 동일합니다. 마스터 애플리케이션에서는 URL 유형/LSApplicationQueriesSchemes 만 설치해야하고 app2에서는 아무것도 필요하지 않습니까? – Krivvenz

+1

대상 앱에 타겟팅 할 수 있도록 스키마가 있어야합니다. 이 경우 app2가됩니다. 원산지 앱 (여기에서 마스터 앱)에 스키마가 있는지 여부는이 특정 상황과 관련이 없습니다. –

+0

나는 지금 일하고있다. 마스터 응용 프로그램에서 URL 유형을 제거하고 마스터 응용 프로그램의 Plist에서 LSApplicationQueriesSchemes를 남긴 다음 app2에 URL 유형을 설정합니다. 안내 주셔서 감사합니다! – Krivvenz

관련 문제