Mam małą aplikację sprawdzającą koncepcję, w której próbuję osadzić (i podpisać) platformę (Alamofire) wewnątrz mojej platformy (AequumPOCFramework.framework), jednak gdy próbuję wdrożyć na moim urządzeniu, nadal daje mi błąd
.... nie można używać w procesie przy użyciu sprawdzania poprawności biblioteki: zmapowany plik nie ma cdhash, całkowicie niepodpisany? Kod musi być co najmniej podpisany ad-hoc.
Jeśli po prostu spróbuję wdrożyć własny framework, bez osadzonego w nim Alamofire, wszystko działa dobrze.
Całkowity błąd podczas wdrażania na moim iPhonie to:
dyld: Biblioteka nie załadowana: @ rpath / Alamofire.framework / Alamofire Odwołanie: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.fr : nie znaleziono odpowiedniego obrazu. Znaleziono: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire: podpis kodu w / private /containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire) niepoprawne do użytku w procesie przy użyciu biblioteki Walidacja pliku cd: mapowana , całkowicie niepodpisany? Kod musi być co najmniej podpisany ad-hoc.
Co ja robię źle?
Odpowiedzi:
Zagnieżdżone struktury nie są obsługiwane w systemie iOS (patrz uwagi techniczne ). Jedynym obecnie uzasadnionym rozwiązaniem jest połączenie „osadzonych” ram bezpośrednio z aplikacją hostingową.
* XCFramework jest głównie agregacją plików binarnych specyficznych dla platformy i nie ma niestety nic wspólnego z osadzaniem frameworków.
źródło
Musisz także osadzić Alamofire w swoim projekcie.
Na przykład używasz Carthage, a plik Cartfile twojej biblioteki ma bibliotekę Alamofire. Musisz również użyć tego samego pliku Carfile do swojej głównej aplikacji. Musisz także wykonać inne działania Kartaginy (łączenie biblioteki, dodawanie skryptu uruchamiania) dla głównej aplikacji.
źródło