2014-10-22 4 views
11

이 페이지 "Can you build dynamic library..."을 포함한 동적 라이브러리 사용에 대한 많은 기사를 읽었습니다. 아이폰 OS. 아이폰 OS 개발자를위한App Store 리뷰 작성자는 iOS8에서 동적 라이브러리를 사용할 수 있습니까?

사과 문서가 말했듯이, "프레임 워크는 이제 동적 프레임 워크를 만들 수 있습니다. 프레임 워크는 여러 프로젝트에서 가치가있다 코드와 기능을 캡슐화하는 자원의 모음입니다. 프레임 워크는 확장과 함께 완벽하게 작동, 공유 로직 기본 응용 프로그램과 번들로 제공되는 확장 프로그램에서 모두 사용할 수 있습니다. "전체 페이지에서 here을 참조하십시오. 대가 인 보안 문제를 복용

, 나는이 " DarkDust's answer"에서 자세한 내용을 참조 iOS8의 전에 동적 라이브러리 의 이유를 거부 얻었다. 하지만 iOS8에서는 어떻게 작동합니까? @appstore_reviewers?

어쨌든, 현재 내가 샘플 데모 애플리케이션을 작성하고 검토를 위해 앱 스토어에 업로드하려고 해요, 주요 기능은 클라이언트에 인터넷에서 프레임 워크를 다운로드하고 그것을을한다면 dlopen입니다. 그게 정말로 "그냥 효과가 있기를"바랍니다!

게다가 배포 대상은 iOS7.0이며 잘 작동하는지 확신 할 수 없습니다. "동적 라이브러리"와 "프레임 워크"의 차이점을 분명히 이해하지 못했지만 Xcode 6에서 만들 수있는 "코코아 터치 프레임 워크"를 의미합니다.

어떤 배경 : 저는 확장 기능을 포함 does't 아이폰 OS 응용 프로그램을 구축하기 위해 노력하고있어, 내 코코아 터치 프레임 워크는 ....는 인터넷에서 온다 새 버전을 업로드하지 않고 확장 쉬운입니다

업데이트 데모 프로젝트 GMDemo here을 게시했으며 Appstore에 업로드하려고합니다.

UPDATE2 나는 잘못된 코드가 iOS 장비에있는 많은 시도 후 오류 서명 내 동적 프레임 워크를한다면 dlopen 못했습니다. 죄송합니다, 좋은 소식이 없습니다. (거의 BTW! 죄송합니다,이 질문을 업데이트하는 것을 잊었다)

+1

우선 프레임 워크는 라이브러리의 컨테이너 일뿐입니다. 정적 라이브러리 또는 동적 라이브러리를 포함 할 수 있습니다. iOS 7에서 동적 라이브러리를 링크 할 수 없습니다. 또한 (저는 이것을 지원할 것이 없습니다) 네트워크에서 다운로드 한 동적 라이브러리를로드 할 수있을 것으로 기대하지 않습니다. 이것은 엄청난 보안 위반 일 것입니다. 필자는 Apple이 서명 된 동적 라이브러리를로드하는 것만 허용한다고 생각합니다. 이는 앱과 함께 번들로 제공되며 앱 검토 프로세스를 거칩니다. –

+0

@BartekChlebek : 그것은 질문의 요점입니다 : 추측을 사실로 대체하십시오 :-) 그것은 두 가지 질문으로 귀결됩니다 : 1) iOS는 앱 번들 (여기서는 다운로드 한 라이브러리) 밖에서 라이브러리를로드 할 수 있습니까? 실제로 테스트하기 쉽습니다. 누군가 이것을 구현해야합니다. 2) iOS에서 허용하는 경우에도 앱 스토어 규칙을 통해 허용 할 수 있습니까? 즉, 검토자가이를 알면 거부 당합니까? – DarkDust

+0

@DarkDust 1) iOS는 서명되지 않은 코드를 실행하지 않습니다. 따라서 App Review를 거치지 않고 라이브러리를 삽입 할 수 없습니다. 2) iOS에서는 허용하지 않지만 앱 스토어 검토 가이드 라인 2.7에 따르면 '앱을 다운로드하거나 다운로드하는 앱은 거부됩니다.'https://developer.apple.com/app-store/ –

답변

8

앱 스토어 리뷰 가이드 라인을 명시 적으로 어떤 방법이나 형태 코드를 다운로드 2.7 앱에https://developer.apple.com/app-store/review/guidelines/

+0

좋습니다, 감사합니다! 이것을 정답으로 표시하기 전에 다음 2 주 동안 유효성을 검사하도록하십시오 ... – Itachi

-1

갱신 3 단지 동일한 코드를 사용 거부됩니다 것을 금지 서명!

내가 애드혹 환경에서 테스트를 해!

내 동적 라이브러리가 동일한 코드 서명과 서명 코드를 사용, 그것은 작동 그렇지 않으면, 분쇄!

+0

어떻게 동적 라이브러리에 대한 코드를 작성 했습니까? Xcode를 통해이 작업을 수행 했습니까? 고맙습니다. 감사합니다. – Itachi

+0

@Itachi 배포 용 프로젝트에 서명하는 코드와 동일! 이전 프레임 워크를 지우고 동일한 buddleID를 사용하여 새 프레임 워크를 빌드하십시오. 호스팅 프로젝트의 파일을 제공하십시오 ~ – Sanzrew