İOS uygulamalarını çalıştırmak “kod imzası geçersiz” çerçeveleri için çalışma zamanı hatasına neden oluyor


33

Bu uygulamayı çalıştırmayı her denediğimde Tamam oluşturur ve yükler, ancak uygulamayı çalıştırır çalıştırmaz bu hata mesajını yazdırır. XCode 11 ve iOS 13.

dyld: Library not loaded: @rpath/StandardCyborgFusion.framework/StandardCyborgFusion
  Referenced from: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/StandardCyborgExample
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion: code signature invalid for '/private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion'

Burada ve Uygulama Geliştirici forumlarında bu sorunla ilgili birçok benzer yayın gördüm, ancak birinin bir açıklaması veya geçerli bir düzeltmesi yok. denedim

  • Temizlik ve bina
  • XCode'u yeniden başlatma
  • Mac yeniden başlatılıyor
  • Tamamen sıfırlanan Anahtarlık
  • Tüm Anahtarlık sertifikaları güven ayarlarını doğrulama "Sistem Varsayılanlarını Kullan"
  • Mac'imi fabrika ayarlarına sıfırlama

GÜNCELLEME 1: iOS cihazımla ilgili bir sorun var gibi görünüyor. Uygulama bir simülatörde başlayabilir, ancak simülatör geliştirme amaçlarım için iyi değil, bu yüzden bu işlemi cihazımda yapmam gerekiyor. İPhone XR cihazımı kısa süre önce iOS 13.3.1'e güncelledim.

GÜNCELLEME 2: Aynı sorunu yaşayan başka bir grup bulundu https://github.com/flutter/flutter/issues/49504 .


StandardCyborgFusion.framework nereden? geliştiricisine başvurun ...
user3441734

1
çerçeveyi bağlamayı veya gömmeyi denediniz mi?
Yaya

1
Bu hata tüm uygulamalarda olur. Çerçeveye özgü değildir.
Aidan Rosswood

Bir güncelleme eklendi. Simülatör üzerinde çalıştığı için cihaza özgü gibi görünüyor ve bir arkadaşım aynı çerçeveleri cihazında derleyebiliyor.
Aidan Rosswood

1
StandardCyborgFusion.framework'unuz kod imzalı değil ya da arm64 mimarisi için derlenmemiş. Hala bize çerçeveyi nasıl aldığınızı söylemediniz. Ayrıca, herhangi biri derleme / bağlantı sorunlarını düzeltmek için Xcode'u yeniden başlatmanızı söylüyorsa, bunları aşağı indirin.
Claus Jørgensen

Yanıtlar:


25

CocoaPods kullanıyorum ve benim için bu hatayı düzeltir (Wasa22'nin github sorununun cevabı):

  1. Pod dosyasını açın
  2. Use_frameworks'e yorum yapın!
  3. Use_modular_headers ekleyin!
  4. Terminal'de bir kapsül güncellemesi yapın -> kapsül kurulumu
  5. Xcode'da (Command-Shift-K) -> Oluştur ve Çalıştır'ı temizleyin.

Kaynak: https://github.com/Alamofire/Alamofire/issues/3051


Bu çözüm aslında işe yarıyor!
RapsIn4

Bir arkadaş geliştirici hesabı ödünç aldığımdan beri bunun işe yarayıp yaramadığını doğrulamak için zamanım olmadı, ancak bunu doğru olarak işaretleyeceğim. Başkaları bunun onlar için de işe yaradığını onaylayabilirse sevinirim.
Aidan Rosswood

Pod dosyam yoksa, bu durumda ne yapabilirim?
abdou31

1
use_frameworks'e yorum yapın ve kapsül güncelleme komutunu çalıştırın
Lahiru Prasanna

27

Bu, iOS 13.3.1 ile ilgili bir sorundur. İOS 13.3.1'in en yeni sürümüne derlenen tüm dinamik çerçeveler, bir kişisel ön hazırlık profilinde / geliştirici hesabında çalışırken bu sorunu yaşıyor. Github'dan jmagman'dan kopyalanan çözüm aşağıdadır.

Yapabilirsin:

  1. Kişisel Ekip olmayan bir ön hazırlık profili kullanın (ücretli geliştirici hesabı).
  2. 13.3.1 simülatöründe çalıştırın.
  3. 13.3 veya daha eski bir sürümü çalıştıran gerçek bir iOS cihazında test edin.
  4. Beta profilini test cihazınıza yükleyin ve iOS 13.4 beta 3'ü yükleyin. (Sabit)
  5. İOS 13.4'ün piyasaya sürülmesini bekleyin.

Umarım bu sorun yakında çözülecektir.


İOS 13.3.1'den 13.3'e geçiyorum. Apple bunu düzeltene kadar sadece bekleyip bekleyemem.
Starsky

Hımm ... iOS 13.3.1'e sahipken verilerimi yedekleyemiyorum ve daha sonra iOS 13.3'te geri yükleyemiyorum. Bu üzücü ((Geri yükleme aynı iOS sürümleri altında gerçekleştirilmelidir. Yani, bu da bir çözüm değil ...
Starsky

Keşke bu cevabı daha erken bulsaydım. . . Oluşturma ayarlarımı, ikili dosyaları ve oluşturma aşamalarımı yapılandırmak için 3 saatimi harcadım. . . Ücretli bir hesap almak presto çözdü
Marcus Kim

Klasik elma, bir şey satın almaya iten bir hata yaratıyor.
Darius Buhai

Açık ve doğru cevap için çok teşekkür ederim +1.
mAc

3

Bu, iOS 13.4 beta 3'te düzeltilmiş gibi görünüyor. Beta profilini yükleyebilir veya iOS 13.4'ün yayınlanmasını bekleyebilirsiniz.


1
24 Mart'ta Apple, iOS 13.4'ü piyasaya sürdü. Bu güncelleştirme, kod imzası sorunu için bir düzeltme içerir! Daha fazla bilgi için lütfen iOS 13.4 beta 3'e bakın.
Rover

2

Bunu düzeltmenin 2 yolunu görüyorum.

  1. İOS 13.3 sürümüne geçin. iOS 13.3.1, ücretli bir geliştirici hesabınız yoksa üçüncü tarafların imzasını ihlal eder. Mümkünse (geliştirmeye adanmış ucuz bir iphone alın)

  2. Mac OS, Xcode ve iOS'u en son Beta sürümüne güncelleyin (iOS beta en son Xcode beta ve Xcode en son Mac OS Catalina gerektirir)


0

Xcode'dan çalıştırırsanız aşağıdaki gibi bir hata görürsünüz:

/private/var/containers/Bundle/Application/D0BD5694-A7D6-4820-A146- 
 A49DF0C0F0B1/Runner.app/Frameworks/Flutter.framework/Flutter: code signature 
invalid for '/private/var/containers/Bundle/Application/D0BD5694-A7D6-4820- 
A146-A49DF0C0F0B1/Runner.app/Frameworks/Flutter.framework/Flutter'

jmagman tarafından Github üzerinde sağlanan çözüm

jmagman Apple'a yükseldi (FB7562472) ve bir şey duyup duymadıklarını herkese bildirecektir. github hakkında daha fazla bilgi


0

Gerçek iOS cihazımı oluşturmaya çalışırken bu sorunla karşılaştım (ancak simülatörde iyi çalıştı). Bu hatayı düzeltmek için en az 10 saat harcadım. Tüm forumlarda her şeyi denedim, hiçbir şey işe yaramadı. Ama sonunda benim için işe yarayan şey bu!

  • İOS 13.3.1'den iOS 13.4.1'e yükseltme

Bunu hayal bile edemezdim, ancak iOS 13.3.1'in ücretli bir geliştirici hesabınız yoksa üçüncü tarafların imzasını ihlal ettiği doğru !


İOS Cihazınızı 13.4.x sürümüne yükseltmeniz yeterlidir. Yükseltme işleminden sonra başka bir ayar yapmadan örnek bir proje çalıştırabilirim.
corban
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.