2015-01-06 3 views
5

"iOS 8이 이제 동적 프레임 워크를 지원합니까?"는 의미에서 App Store 제출에 허용됩니까?앱 스토어에 내장 된 dylib가있는 iOS 8 앱이 허용됩니까?

이전에 개발자가 사내 앱용으로 dylib를 사용할 수 있지만 App Store에 제출 된 항목에서이를 사용하면 개발자가 거부당하는 것으로 보입니다. 그래도 괜찮습니까? 아니면 iOS 8에서 변경 되었습니까?

예를 들어 OpenCV를 사용하여 응용 프로그램을 작성한 경우 정적으로 연결하는 대신 OpenCV dylib를 빌드하고 배송 할 수 있습니까? (OpenCV를 dylib로 작성했다고 가정)

우리는 현재 Linux, OS X, Windows 및 Android 용으로 제작 한 여러 공유 라이브러리가있는 기존 Qt 기반 프레임 워크가 있으므로 흥미가 있습니다. iOS의 경우 모든 구성 요소와 Qt가 정적으로 링크 된 단일 응용 프로그램을 구축하기 위해이를 변경해야 할 것 같습니다. iOS 응용 프로그램과 App Store가 (포함 된) 동적 라이브러리를 지원하기 시작하면 iOS 빌드가 모든 다른 모든 플랫폼에서와 마찬가지로 구성 요소는 동적 라이브러리입니다.

관련 :

+0

여기에 대한 최신 정보가 있습니까? – Macke

답변

1

여전히 정적으로 링크 된 IOS 응용 프로그램이 앱 스토어에 허용되는 한계가 보인다. 당신은 앱 스토어 리뷰 가이드 라인에서 읽을 수 있습니다 : 어떤 방법으로 코드를 다운로드하거나 양식을

을 거부됩니다 설치하거나 다른 실행 코드를 실행

2.8 애플 리케이션을 거부됩니다

2.7 애플 리케이션

기술적 제한 사항이 아니라 합법적 인 제한 사항입니다. 동적 라이브러리가 런타임에로드 및 언로드 될 수 있기 때문에 보안상의 이유로 금지됩니다. 추가 실행 코드를 다운로드하여로드 할 수 있습니다 (플러그인과 유사). 따라서 Apple은 ios와 같이 분명히 안전한 운영 체제의 보안 문제 인 동적 연결을 엄격하게 제어합니다.

결국 앱 스토어에 Qt를 배포하기위한 상용 라이센스가 있어야합니다. 인디 모바일 라이선스를 구입하고 타사 응용 프로그램 스토어에서 생성 된 문제점을 건너 뛸 수 있습니다. 즉, 원하는 모든 타사 응용 프로그램 저장소를 통해 응용 프로그램을 배포 할 수 있습니다.

+1

> dylibs가> ='iOS 8 '에서 지원되기 때문에, 정책은 약간 여유가 있으며 미래에 변경 될 것입니다. 그러나 실제로, 수용은 실제로 검토자가 얼마나 엄격하게 지침을 해석하는지에 달려 있습니다. 따라서 동적 라이브러리를 사용하는 것이 현시점에서 그리고/또는 가까운 미래에 현명한 선택이 될 것이라고 생각하지 않습니다. – BaCaRoZzo