[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을 사용해야합니다. 또한 주 앱에 대해 다른 카르타고 작업 (링크 라이브러리, 실행 스크립트 추가)을 수행해야합니다.