Xcode 11.2.1'de yerleşik çerçeve imzalama


18

Çerçevemin (AequumPOCFramework.framework) çerçevesine bir çerçeve (Alamofire) yerleştirmeye çalıştığım (ve imzaladığım) küçük bir konsept kanıtı uygulamam var, ancak cihazıma konuşlandırmaya çalıştığımda bana hata

.... Kütüphane Doğrulaması kullanılarak yapılan işlemlerde geçerli değil: eşlenen dosyanın cdhash'ı yok, imzasız mı? Kod en azından geçici olarak imzalanmalıdır.

Alamofire'in içine gömülmeden kendi çerçevemi dağıtmaya çalışırsam, her şey yolunda gider.

İPhone'umda dağıtımdaki tam hata:

dyld: Kütüphane yüklenmedi: @ rpath / Alamofire.framework / Alamofire Başvuru sahibi: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFrameworkPramsonPramFram Reason : uygun resim bulunamadı. Bunu buldunuz: /private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire: kod imzası (in / private / var / /containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire) Kitaplık Doğrulaması kullanan işlemde geçersiz: mapsh dosyası cdha dosyası içermiyor , tamamen imzasız? Kod en azından geçici olarak imzalanmalıdır.

Neyi yanlış yapıyorum?

resim açıklamasını buraya girin

resim açıklamasını buraya girin

resim açıklamasını buraya girin

resim açıklamasını buraya girin


2
Burada da aynı problemi yaşıyorum. Şu anda bu sorunu inceliyoruz. Zaten bir çözüm bulduysanız beni haberdar edin!
Mattk90

2
Sadece ben olmadığını görmek çok sevindim .... Eğer öğrenirseniz, size bildiririm. Ayrıca, herhangi bir ilerleme kaydederseniz lütfen bize bildirin.
geekyaleks

Size zaten çerçevenin imzalama süreci ile ilgili olduğunu söyleyebilirim. Sorun şu ki, Xcode gömülü çerçevenin imzasının yanlış olduğunu veya kendi çerçevenizle aynı olmadığını söylüyor. Şu anda daha derine iniyorum. Konuya iyi bir giriş yapmak için bu makaleye göz atın: medium.com/@tally_b/more-unfolding-on-ios-signings-b6886236d7fc
Mattk90

2
Evet, bu imzalama işleminde bir sorun var ... Şimdilik, Alamofire çerçevemi kendi çerçeveme ekliyorum, imzalayıp oraya gömüyorum ve Uygulamanın kendisine imzalayıp yerleştiriyorum. Bu tür berbat biliyorum, ama bu en azından kodlamaya devam etmeme izin verecek ve umarım yakında gerçek bir düzeltme ortaya çıkar.
geekyaleks

1
Çok kapsamlı bir cevap için teşekkür ederim ... Şimdilik, ben sadece app kendisi "gömülü / gömülü" çerçeve imzalayacağına karar verdim, umarım yakın gelecekte başka bir cevap görünecektir ...
geekyaleks

Yanıtlar:


15

İç içe çerçeveler iOS'ta desteklenmez (teknik notlara bakın ). Şu anda tek yasal çözüm, "gömülü" çerçeveleri doğrudan bir barındırma uygulamasına bağlamaktır.

* XCFramework temel olarak platforma özgü ikili dosyaların bir araya getirilmesidir ve maalesef çerçevelerin gömülmesiyle hiçbir ilgisi yoktur.


Konu ile ilgili haber var mı? Aynı sorunla karşılaşıyorum: A çerçevem ​​B çerçevemi kullanıyor ve B çerçevesine erişememek ve B çerçevesine erişememek için son uygulamaya ihtiyacım var
Silvia

@Silvia B'yi kesinlikle saklamanız gerekiyorsa, Statik Kütüphane'ye dönüştürebileceğinize inanıyorum.
berec

0

Alamofire'ı da projenize yerleştirmelisiniz.

Örneğin, Carthage kullanıyorsunuz ve çerçevenizin Cartfile dosyası Alamofire kütüphanesine sahip. Ana uygulamanız için de aynı Carfile'ı kullanmalısınız. Ayrıca, ana uygulama için başka Kartaca eylemleri (kitaplık bağlama, çalıştırma komut dosyası ekleme) gerçekleştirmeniz gerekir.


Evet, bunu da öğrendim, ancak tüm Çerçevelerimin son geliştiriciye maruz kalması benim amacım değildi. Her şeyin güzel bir çerçevede (çerçevemde) olmasını umuyordum. Teşekkürler ..
geekyaleks
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.