[ios] Xcode 11.2.1에서 임베디드 프레임 워크 서명이 작동하지 않습니다

프레임 워크 (AequumPOCFramework.framework) 내에 프레임 워크 (Alamofire)를 포함시키고 서명하려고하는 작은 개념 증명 앱이 있지만 장치에 배포하려고하면 계속 제공합니다. 나 오류

…. 라이브러리 유효성 검사를 사용하는 프로세스에 사용할 수 없습니다 : 매핑 된 파일에 cdhash가없고 서명이 완전히 없습니까? 코드는 임시 서명되어야합니다.

Alamofire를 내장하지 않고 자체 프레임 워크를 배포하려고하면 모든 것이 제대로 작동합니다.

내 iPhone에 배포 할 때 발생하는 전체 오류는 다음과 같습니다.

dyld : 라이브러리가로드되지 않음 : @ rpath / Alamofire.framework / Alamofire 참조 : /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/AequumPOCFrame : 적합한 이미지가 없습니다. 찾은 항목 : /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire : 코드 서명 (/ private / var 라이브러리 유효성 검사를 사용하는 프로세스에서 사용할 수없는 /containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire) : 매핑 된 파일에 cdhash가 없습니다 완전히 서명하지 않았습니까? 코드는 임시 서명해야합니다.

내가 무엇을 잘못하고 있지?

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오



답변

중첩 된 프레임 워크는 iOS에서 지원되지 않습니다 ( 기술 노트 참조 ). 현재 유일한 합법적 인 솔루션은 “내장 된”프레임 워크를 호스팅 앱에 직접 연결하는 것입니다.

* XCFramework는 주로 플랫폼 별 바이너리의 집합이며 불행히도 프레임 워크 임베드와는 아무런 관련이 없습니다.


답변

Alamofire도 프로젝트에 포함시켜야합니다.

예를 들어 Carthage를 사용하고 있으며 프레임 워크의 Cartfile에 Alamofire 라이브러리가 있습니다. 기본 앱에도 동일한 Carfile을 사용해야합니다. 또한 주 앱에 대해 다른 카르타고 작업 (링크 라이브러리, 실행 스크립트 추가)을 수행해야합니다.


답변