2017-02-15 2 views
0

iOS 9는 새로운 보안 및 개인 정보 보호 수단을 제공합니다. 이러한 조치 중 하나는 canOpenURL을 악용하여 사용자가 설치 한 Apps를 발견하지 못하게하는 것입니다.허용 URL 스키마 대안

애플은 URL 스킴에 대한 질의를 제한합니다. iOS 9 이상 SDK를 구축하고 연결하려면 스키마를 허용 목록에 요청해야합니다.

개발시 응용 프로그램에서 열어 볼 응용 프로그램 목록을 알 수없는 경우가 있습니다.

해결 방법은 있습니까?

+0

화이트리스트는 메인 번들 인'info.plist'에서 설정되며 런타임에는 편집 할 수 없습니다. 주 번들은 읽기 전용이기 때문입니다. 앱을 제출하기 전에 허용 목록을 제공해야합니다. – rckoenes

+0

예, 동시에 다른 앱을 호출 할 때 솔루션을 발견 한 앱 (예 : Launch Center Pro)이 개발 당시 정확히 알지 못합니다. ** 엔터프라이즈 라이선스 ** (Appstore 배포판 제외) –

+0

그럼 당신은 그들에게 물어 봐야합니다. 기본 SDK에서는 불가능하므로 일부 비공개 API를 사용할 수는 있지만이를 도와 줄 수는 없습니다. – rckoenes

답변

2

Article에 따라 openURL을 사용하여 Info.plist에서 열 수있는 스키마가 필요하지 않습니다. 이 메커니즘은 openURL이 아닌 canOpenURL에만 적용됩니다.

+0

그것은 ForMedia와 InWebContent를위한 것입니다. –

+0

앱의 Info.plist 파일에서이 키의 값을 구성하면 다양한 방식으로 네트워크 연결의 보안을 사용자 정의 할 수 있습니다. 다음을 수행 할 수 있습니다. 특정 서버와의 통신이 불안정한 경우 허용 앱의 다른 곳에서 ATS 보호를 유지하면서 웹보기 또는 미디어에 대해 안전하지 않은로드 허용 인증서 투명도와 같은 새로운 보안 기능 사용 https://developer.apple.com/library /prerelease/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html –

+0

@VityaShurapov 답변을 업데이트했습니다. 도움이 될 경우 알려 주시기 바랍니다. –