Saya memiliki aplikasi proof-of-concept kecil, di mana saya mencoba untuk menanamkan (dan menandatangani) kerangka kerja (Alamofire) di dalam kerangka kerja saya (AequumPOCFramework.framework), namun, ketika saya mencoba untuk menggunakan perangkat saya, ia terus memberikan saya kesalahan
.... tidak valid untuk digunakan dalam proses menggunakan Library Validation: file yang dipetakan tidak memiliki cdhash, sama sekali tidak ditandatangani? Kode setidaknya harus ditandatangani ad-hoc.
Jika saya hanya mencoba untuk menyebarkan kerangka kerja saya sendiri, tanpa menyertakan Alamofire di dalamnya, semuanya bekerja dengan baik.
Kesalahan lengkap saat menyebarkan ke iphone saya adalah:
dyld: Perpustakaan tidak dimuat: @ rpath / Alamofire.framework / Alamofire Dirujuk dari: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/Accum : tidak ada gambar yang cocok ditemukan. Apakah menemukan: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Aramofire.framework: file / pekerjaan pribadi /containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire) tidak valid untuk menggunakan file di perpustakaan , sama sekali tidak ditandatangani? Kode setidaknya harus ditandatangani ad-hoc.
Apa yang saya lakukan salah?
Jawaban:
Kerangka kerja bersarang tidak didukung di iOS (lihat technotes ). Satu-satunya solusi yang sah saat ini adalah menautkan kerangka kerja "yang disematkan" langsung ke aplikasi hosting.
* XCFramework terutama merupakan gabungan dari binari platform khusus dan sayangnya tidak ada hubungannya dengan kerangka kerja embedding.
sumber
Anda harus menanamkan Alamofire ke proyek Anda juga.
Misalnya, Anda menggunakan Carthage dan Cartfile dari kerangka kerja Anda memiliki pustaka Alamofire. Anda harus menggunakan Carfile yang sama untuk aplikasi utama Anda juga. Selain itu, Anda harus melakukan tindakan Kartago lainnya (menghubungkan perpustakaan, menambahkan skrip run) untuk aplikasi utama.
sumber