dyld: Kütüphane yüklenmedi: @ rpath / libswiftCore.dylib


412

İPhone 4s'imde bir Swift uygulaması çalıştırmaya çalışıyorum. Simülatörde iyi çalışıyor ve arkadaşım iPhone 4s'de başarıyla çalıştırabilir. İOS 8 ve Xcode 6'nın resmi sürümü var.

denedim

  • Xcode, iPhone, bilgisayarı yeniden başlatma
  • Temizleme ve yeniden yapılandırma
  • Yeni sertifika / provizyon profilini iptal etme ve oluşturma
  • Runpath Arama Yolları (şimdiki değeri) $(inherited) @executable_path/Frameworks
  • Gömülü İçerik Swift Kodu İçeriyor 'Evet'
  • Kod İmzalama Kimliği geliştiricidir

Aşağıda bütünüyle hata var

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib

1
olası dyld
Sruit A.Suk

4
temiz ve yeniden inşa benim için çalıştı
MoralCode

Çözüm burada . Aynı konu
Tarik

Benim için işe yarayacak projemi temizleme ve yeniden oluşturma
Syed Zahid Shah

1 Ben aynı sorunla karşı karşıya ... Ekleyerek düzeltildi: Eğer podfile: use_modular_headers! use_frameworks yerine! İyi şanslar! Umarım bu senin için çalışır!
Tejas

Yanıtlar:


554

Benim için önceki çözümlerin hiçbiri işe yaramadı. Yapı Ayarlarında EVET olarak ayarlanması gereken bir "Her Zaman Gömme Swift Standart Kütüphaneleri" bayrağı olduğunu keşfettik. Varsayılan olarak HAYIR!

Build Settings > Always Embed Swift Standard Libraries

Bunu ayarladıktan sonra, tekrar inşa etmeden önce projeyi temizleyin.

Hevesli okuyucular için bazı açıklamalar En önemli kısım:

Katıştırılmış İçerik Swift Kodu İçeriyor (EMBEDDED_CONTENT_CONTAINS_SWIFT) oluşturma ayarını Şekil 2'de gösterildiği gibi uygulamanızda YES olarak ayarlayın EVET olarak ayarlandığında.

resim açıklamasını buraya girin

Bayrak daha önce arandı Embedded Content Contains Swift Code


20
Benim için de çalıştı, çok teşekkürler. Beni şaşırtan şey, eğer bir projeye hızlı kod eklersem, Xcode bunu neden otomatik olarak güncellemiyor? Kulağa makul bir varsayılan davranış gibi geliyor. Sanırım bu şekilde size dahil kütüphaneler üzerinde daha fazla kontrol sağlıyor.
PoL0

11
Benim için "Ürün Paketine varlık paketleri yerleştir" oldu!
Matte.Car

17
Bunu yaptıktan sonra bir temizlik yapın.
Saldırgan

2
Bunu yaptıktan sonra temiz bir şey yapmak sorunumu çözdü. Sevindim yorumları kontrol! =]
Relequestual

75
Şimdi adı her zaman Embed Swift Standard Libraries olarak adlandırılıyor.
Warpzit

136

Şaşırtıcı bir şekilde, yaptığım tek şey projemi "temizle" (shift + cmd + K) ve işe yaradı. Yine de sertifika ile ilgili gibi görünüyordu.


Clean, mantıklıdır, çünkü bir yapıda kullanılan önbelleğe alınmış öğelerin yenilenmesini zorlar. Bunu yapmak zorundaydım çünkü imza sertifikasını yeniledim. Temiz ve temiz bir yapı klasörü (Option-clean) yaptım.
Victor Engel

12
ha evet, işe yaradı. daha önce sertifikalarımı sıfırlamıştı ve bu temiz bir cazibe gibi çalıştı.
Kod Ağacı

GENIUS, hah bu en azından benim için en azından benim için temiz olmadan 2'den 3'e hızlı yükseltme nedeniyle prob oldu
Fonix

2
Burada da aynı problem. Sertifikalar değiştirildikten sonra yeni yeni derleme gerekir.
Marc

1
Burada da aynı problem . Temiz olması gerekir adım. sertifikaları değiştirmeye gerek yok. sorunum çözüldü.
Manish Nahar

95

Kaldırdığımda bu hatayı almaya başladım:

@executable_path/Frameworks

dan Runpath Search Pathsbenim yapı ayarlarında. Değiştirilmesi her şeyi tekrar düzeltti (kaynak kontrolü için çok şükür!)

Oraya nasıl geldiğini bilmiyorum, ama bir ikilinin gömülü Swift çalışma zamanını bulması gerekiyor gibi görünüyor.


2
Eski bir iOS6 projesi iOS7 ve Swift ile güncellendi ve bu hatayı aldı. @ executable_path / Frameworks düzeltti. Teşekkürler!
Lensflare

5
Benim için, Xcode 8b5'ten itibaren, aslında @loader_path/../FrameworksmacOS birim testleri ve @loader_path/Frameworkseklenmesi gereken iOS birim testleri içindi .
Pascal

Evet! Bu benim için iOS 10 / Xcode 8'de yapılan düzeltmeydi. Proje iOS 2-3'te saf objektif-c olarak başladı ve şimdi biraz Swift ekliyoruz.
TahoeWolverine

Bunu eklemek benim için de hatayı düzeltti. Bunun nedenini bilen var mı? Yardım için teşekkürler.
Çubuk

Benim için de çalıştı! (XCode 8.2.1)
İyi Dev

63

Cihaz için, dinamik çerçeveyi projenin sekmesindeki Embedded binariesbölüme eklemeniz gerekir General.
resim açıklamasını buraya girin


1
Düşüncesi olan var mı? @Mustafa
user3751185

62
Cevap çok belirsiz.
Unheilig

1
Yine, oldukça belirsiz cevap verin. OP ile ilgili ne anlama geldiğinden tam olarak emin değilim.
Richie Marquez

2
Benim için çalıştı. Yalnızca "Bağlantılı çerçeveler ve kütüphaneler" bölümüne ekleme işlemi işe yaramadı.
Danchoys

5
Açıklamak için: Hata mesajında ​​gördüğünüz bir çerçevenin adı ise (ör., Yaptığınız özel bir Cocoa Touch Framework), .framework'i yalnızca Yapılandırma Aşamasındaki Hedef Bağımlılıklara eklemeyin. Ayrıca, Genel sekmesindeki Gömülü İkililer'e eklemeniz gerekir. Bu cevap benim için düzeltti.
Matthew Quiros

62

Xcode 8'de seçenek Embedded Content Contains Swift Codeseçeneği artık mevcut değildir.

Olarak yeniden adlandırıldı "Always Embed Swift Standard Libraries = YES"

resim açıklamasını buraya girin


Bu, WatchOS'ta bir kaza ile bana yardımcı oldu
Alex Bartiş

28

Sertifikaların doğrudan Xcode'dan üretilmesi bir hata olduğunu düşünüyorum. Çözümlemek için (en azından Xcode 6.1 / 6A1052d'de):

  1. sertifikaların yönetildiği Apple Developer web sitesine gidin: https://developer.apple.com/account/ios/certificate/certificateList.action
  2. sertifikalarınızı seçin ("Durum" altında "Xcode tarafından yönetiliyor" ifadesini göstermelidir) ve "İptal et"
  3. manuel olarak yeni bir sertifika oluşturmak için buradaki talimatları uygulayın: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31- SW32
  4. Xcode> Tercihler> Hesaplar> [Apple Kimliğiniz]> ekip adınızı çift tıklayın> sertifikaları ve ön hazırlık profillerini güncellemek için yenile düğmesine basın

Yalnızca XCode'da silerken ve oluştururken benim için çalıştı, developer.apple.com'un "Sertifikalar, Tanımlayıcılar ve Profiller" aracı yeni bozuk sertifikalar oluşturdu.
Graham P Heath

4
Cehaletimi affedin ... Bu cevabın sorulan Soru ile ne ilgisi var? Farklı bir soruya cevap vermişsiniz gibi görünüyor. Ya da daha doğrusu, @ user3056783 silinen yanıtı "Bu soruna da yorum yapıyorum" yanıtını verdiniz.
jww

Xcode'da yeni bir sertifika oluşturdum, bu yüzden aynı sorunu olmuş olabilir, ancak sadece bir Clean çalıştırarak çözebildim.
pr1001

1
Bu "yenile" düğmesi artık "Tümünü İndir" olarak yeniden adlandırıldı ... :)
Thyselius

1
XCode 7'de de aynı sorun. Apple geliştirici merkezinde el ile sertifika dosyaları oluşturmak benim için sorunu çözdü.
JonSlowCN

25

Tamam, bu hatanın başka bir nedenini burada paylaşmak. Bunu çözmek birkaç saatimi aldı.

Benim durumumda, Anahtarlık Erişimi sertifikamın güven politikası Her Zaman Güvendi , varsayılanlara geri döndürmek sorunu çözdü.

Sertifika ayarları penceresini açmak için, Anahtar Zinciri Erişimi sertifikalar listesindeki sertifikayı çift tıklatın.

resim açıklamasını buraya girin resim açıklamasını buraya girin


Benim için de işe yaradı. PubNub ve AWS sdks'i dahil etmek için bakla kullanıyordum. 'Runpath Arama Yolları' değiştirme gibi farklı yöntemler kullanarak denedim zaten yukarıdaki cevap belirtilen değere ayarlanmış. Derleme ayarlarında swift kodu yerleştir seçeneğine evet olarak işaretlendi, ancak çalışmadı. Sonunda bu çözüm benim için çalıştı. Şerefe.
Ehsan

1
Benim için çalıştı. Asla böyle bir şeyden şüphelenmezdim. Çok teşekkürler.
Pierre-Yves

Bunun üzerindeki her çözümü denedim ve bu tabuttaki çiviydi. Hepsinin bir kombinasyonuna ihtiyacım olup olmadığından emin değilim, ama bu benim için kazanan oldu. Açıkçası, yaptığım şeyler: Projeyi temizlemek, Runpath arama yollarına load_path dahil etmek, dağıtım sertifikasını sistemden giriş anahtarlığına taşımak, her zaman hızlı standart kütüphaneleri gömmek için sertifikayı "güvenilmeyen" olarak ayarlayın varsayılan güven).
Nick Molyneux

Kutsal molly ... Çok teşekkürler!
Etenil

23

Swift testlerimi çalıştırmakla ilgili bu sorunu yaşıyordum (ancak uygulamam değil). Bu gerekli bir test birden sahip olmak çıkıyor @executable_path/Frameworks's içinde Runpath Search Pathstest hedefi için inşa ayarında. Runpath Arama Yollarını aşağıdakilere ayarlamak benim için cazip geldi:

$(inherited)
@executable_path/Frameworks
@loader_path/Frameworks

1
Evet bu kadar! AFDateHelper.framework, Result.framework için burada Google'a gidenler için karşı karşıya geldi. Bunun çözüm olduğunu fark ettim, çünkü bu hatayı aldığım çerçevenin adını değiştirdi - bu carthage copy-frameworksikincil bir bağımlılık olduğu için dahil etmem gereken bir çerçeveydi (kullandığım bir çerçevenin eklediği )
Angad

2
Hallelujah! Tanrı sizi korusun DonnaLea. Bu sadece 3 saatlik bir mücadele sona erdi.
Adam Waite

Parlak. Tam da aradığım şey.
gran_profaci

21

Bu sorun, Xcode 10.2'de yeniden oluşur . Apple'dan aşağıdaki paketi indirip kurmalısınız. Sağladığı Komut Satırı Araçları Swift 5 Süre Destek .

https://support.apple.com/kb/DL1998?locale=en_US


Dyld alıyordum: Sembol bulunamadı: _ $ s11SubSequenceSlTl. Bu çalışır 👍
Aditya Deshmane

Harika!
Bununla

İşler! Bu yeniden dağıtılabilir görsel c ++ yüklemeniz gerektiğinde eski zaman pencereleri programlama hatırlatıyor msvcrt.dll
mcatach

Teşekkürler! Diğer her şeyi denedim ve bu oldu.
Silverstar

17

Sen ayarlamak zorunda Runpath Search Pathsiçin @executable_path/FrameworksYapı Ayarlar aşağıdaki ekran görüntüsünde gösteriyordu:

resim açıklamasını buraya girin

Swift'te oluşturulmuş gömülü çerçeveleriniz varsa YES, Oluşturma Seçeneklerine göre ayarlayabilirsiniz Embedded Content Contains Swift Code.


1
EVET, hızlı bir şekilde çerçeve için "Gömülü İçerik Hızlı Kod İçerir" seçeneğini EVET olarak ayarlamak gereklidir
david

Yerel bir dizindeki araçla birlikte teslim edilecek bazı dylibs kullanan bir komut satırı aracı yaptım (ve / usr / lib veya bunun gibi bir şey değil). otool -Lçünkü bu dylibs zaten @rpath/...kendi yolları için kullandıklarını söyledi . Şimdi, Runpath Arama Yolunu bu klasörün yoluna ayarlayarak, aracımı çalıştırabilirim ve yanındaki klasörde bulunan dylibs'i bulur.
Thomas Tempelmann

React Native projesine bir Swift modülü eklemeye çalışırken, bunun yerine bulamadı @rpath/libswiftAppKit.dylib. Bir sorun beni arama yolunu eklemem gerektiğini öğrenmeye itti: bu talimatlara@executable_path/../Frameworks/ dayanarak . Bunun sadece proje yapım için geçerli olup olmadığını söyleyemem. Not, bu ayarın etkili olması için DerivedData temizlemek zorunda değildi!
Jamie Birch

16

Apple, Swift kütüphanesi libswiftCore.dylib'e başvurmaya çalışırken Swift uygulama çökmeleri altında zaten özetlediğini düşünüyorum

Alıntılanan Teknik Soru ve Cevap QA1886 :

Swift uygulaması libswiftCore.dylib kitaplığına başvurmaya çalışırken Swift uygulaması kilitleniyor.

S: Swift dil uygulamamı çalıştırmayı denediğimde cihazımın konsolundaki libswiftCore.dylib yükleme hatası hakkında ne yapabilirim?

Y: Bu sorunu düzeltmek için, Takım Kimliğinize ayarlanmış Konu Kuruluş Birimi (OU) ile kod imzalama sertifikaları kullanarak uygulamanızı imzalamanız gerekir. İOS 8 piyasaya sürüldükten sonra oluşturulan tüm Kurumsal ve standart iOS geliştirici sertifikalarında, Swift dil uygulamalarının çalışmasına izin vermek için yeni Team ID alanı doğru yerde bulunur.

Genellikle bu hata, cihazın konsol günlüğünde aşağıdakilerden birine benzer bir mesajla görünür:

[....] [deny-mmap] mapped file has no team identifier and is not a platform binary:
/private/var/mobile/Containers/Bundle/Application/5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1/YourAppNameHere.app/Frameworks/libswiftCore.dylib

Dyld Error Message:
  Library not loaded: @rpath/libswiftCore.dylib

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0

Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5

Bir arşiv oluştururken ve uygulamanızı paketlerken yeni sertifikalara ihtiyaç vardır. Yeni sertifikalardan birine sahip olsanız bile, mevcut bir hızlı uygulama arşivinden istifa etmek işe yaramaz. İOS 8 öncesi bir sertifika ile oluşturulduysa, başka bir arşiv oluşturmanız gerekir.

Önemli: Yeni bir Enterprise Distribution sertifikasını iptal etmeniz ve kurmanız gerekirse lütfen dikkatli olun. Şirket içi bir Enterprise geliştiricisiyseniz, Enterprise çalışanlarınızdan herhangi birinin hala bu kurumsal dağıtım sertifikasıyla imzalanmış uygulamalar olarak kullandığı bir uygulamayı imzalamak için kullanılan bir dağıtım sertifikasını iptal etmemeye dikkat etmeniz gerekir. derhal çalışmayı durduracaktır. Yukarıdakiler yalnızca Kurumsal Dağıtım sertifikaları için geçerlidir. Geliştirme sertifikaları kurumsal / standart iOS geliştiricileri için iptal edilebilir.

AirSign adamlar gibi devlet eksik gelen sorun kökleri OU içinde özelliği konu alanında İçi sertifikası .

Konu: UID = 269J2W3P2L, CN = iPhone Dağıtım: Şirket Adı, OU = 269J2W3P2L , O = Şirket Adı, C = FR

Bir kurumsal geliştirme sertifikam var, yeni bir tane oluşturmak sorunu çözdü.


Yeni CI kurulumumun neden bir beta uygulamasını (gerçekten kurumsal hesap) düzgün bir şekilde yayınlayamadığını anlamaya çalışırken uzun saatler geçirdikten sonra, ihracat seçeneklerinde compileBitcode'un doğru olması gerektiğini anladım.
gderaco

10

P projesinin L özel kitaplığını içe aktaralım, sonra L'yi

P -> Build Phases -> Embed Frameworks -> +. Bu benim için işe yarıyor.

resim açıklamasını buraya girin


9

Göz ardı edilmenin en kolay ve kolay yolu: temizle ve yeniden oluştur.

Bu, yukarıdaki cevapları denedikten sonra sorunu çözdü ve işe yaramadı.



6

Hedef için Kopya Bölme Kaynaklarını şu adresten değiştirin :

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-resources.sh"

için:

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-frameworks.sh"

1
Bu başka bir şey kırmadıkça, bu benim için bir çözüm oldu!
RealCasually

Bu şey başka ne kırıldı? Cevabı geliştirmeme yardım eder misin?
Bartłomiej Semańczyk

'Pod yükleme' çalıştırmanın istisna ile değişimin üzerine yazması gibi görünüyor.
RealCasually

@RealCasually haklısın Bunun veya herhangi bir geçici çözümün üzerine yazılmasını önlemenin bir yolu var mı?
Bartłomiej Semańczyk

AMAN TANRIM. 100 başka şey denedikten sonra benim için sorun vardı ve 4 saat maymun. Framework.sh vs resources.sh dosyasına tam olarak ne oluyor?
kennydust

6

Türetilmiş verileri silerek çözdüm ve bu sefer doğru çalıştı. Xcode 7.3.1GM ile denendi


Elde edilen verilerimi silmek de işe yaradı, her ihtimale karşı zaten temiz (CMD + K) yaptım ve hata acı verici bir ölümle öldü!
Stuart P.

6

Bu hata iletisi, Xcode'u (ve daha sonra Swift'in yeni bir sürümüne) yükseltirken de ortaya çıkabilir ve projeniz Swift'in eski / önceki bir sürümüyle oluşturulmuş / derlenmiş bir çerçeve kullanır.

Bu durumda çerçeveyi yeniden oluşturmak ve yeniden eklemek sorunu çözecektir.


Bu bana Xcode 9.2'den 9.3'e gitti. Yükseltmeden sonra uzun bir süre bulamamış olmama rağmen, proje daha önce Xcode 9.2 kullanılarak oluşturulduğu sürece, Xcode 9.3 ile süresiz olarak çalışmaya devam ediyor. Sadece temiz bir ödeme yaptıktan sonra bunu keşfettim.
Svein Fidjestøl

Bu cevabın yeterince yüksek olduğunu sanmıyorum. Carthage ve güncellenmiş bir Xcode sürümü kullanıldığında, bu sorunu ortadan kaldırmak için Carthage kitaplıklarınızı yeniden oluşturmanız gerekir.
Darren

5

Her şeyi denedikten sonra, sonunda yapının her ayrıntıyı tekrar tekrar içermediğini öğrendim. Belki süreci hızlandırmak için ... Bir cihazda çalıştırmadan önce TÜM ambalajın olmasını sağlamak için önce bir Clean yapın: Shift-Cmd-K. Sonra ile inşa edin: Cmd-B. Bundan sonra cihazınızda çalıştırın. Kolay. Saygılarımızla o yerde tüm güzel çocuklar!


4

Benim durumumda, sadece hedefimin adıydı:

Bu şekilde yeniden adlandırdım: MyApp.something ve aynı sorun ortaya çıktı. Ancak Build Settings penceresinde ürün modülümün adı bu Uygulamam gibi değişti . Böylece, hedef adımdaki ( MyAppSomething ) noktayı kaldırdım ve sorun ortadan kalktı.


4

Benim için hiçbir başarı ile herşeyi denedim sahip, neyi çalıştı kaldırmak oldu @executable_path/Frameworksdan Packaging section(ilk etapta oraya nasıl ortaya çıktığını bilmiyorum)

resim açıklamasını buraya girin


Bu çerçeve yolu veya ana proje ayarları yolu için mi?
ZeeroCool77

Bir proje statik lib a vardı ve içine hızlı fw eklemek istedim. Bu talimat Gömülü İçerir İçeriği Swift koduyla birlikte tüm sorunları çözdü.
mauron85

Bu benim projemi kırmış gibi görünüyor.
UKDataGeek

3

Çözümlerin hiçbiri benim için işe yaramadı. Telefonu yeniden başlatmak sorunu çözdü. Garip ama işe yaradı.


3

Bu çözümlerin hiçbiri işe yaramıyor gibi görünüyordu ancak dünya çapında Geliştirici sertifikasının iznini Use System defaults işe yaradı. Adımları ve ekran görüntülerini aşağıdaki bağlantıya ekledim

Apple'ın bu büyük hatayı gerçekten çözmesi gerektiğinden, bileti burada belirtildiği gibi elma hata raporuna kaydetmenizi tavsiye ederim: https://stackoverflow.com/a/41401354/559760


2

Xcode 7.2, bir cihazda iOS 9.2, diğer cihazda 9.0. Her ikisinde de hata vardı. Buna neyin neden değiştiğine dair bir fikrim yok, ancak WWDR için yukarıdaki çözümler benim için doğru. Bu sertifikayı yükleyin ve sorun çözüldü.

https://forums.developer.apple.com/message/43547 https://forums.developer.apple.com/message/84846


Bu bağlantı soruyu cevaplayabilse de, cevabın önemli kısımlarını buraya eklemek ve bağlantıyı referans olarak sağlamak daha iyidir. Bağlantı verilen sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir. - Yorumdan
Bartłomiej Semańczyk

2
Özür. WWDR sertifikasını indirin ve ardından anahtarlığınıza yüklemek için açın. Sertifika burada: developer.apple.com/certificationauthority/AppleWWDRCA.cer
HG123

2

Orada çok cevap var ama cevabım bazılarına yardımcı olacak.

Aynı sorunu yaşıyorum, Uygulamam Simülatörde iyi çalışıyor, ancak Cihazda Ben Öğle Yemeği uygulaması olarak çöktü ve yukarıdaki gibi hata veriyor. Tüm cevapları ve çözümleri denedim. Benim Durumumda, Projemde birden çok hedef var. A hedefinden yinelenen hedef B oluşturdum. Hedef A çöktüğünde hedef B iyi çalışıyor. Her hedef için farklı Resim öğeleri kullanıyorum. Arama ve Google yaptıktan sonra birine yardımcı olabilecek bir şey buldum.

Her iki uygulama için Launch images varlıklarının adını değiştirdiğimde uygulama kilitlenmeyi durduruyor. örneğin Hedef A Başlatma Görüntüsü varlık adı LaunchImage A. Hedef B Öğle Yemeği Resim varlık adı LaunchImage B ve her hedefin Genel Sekmesinde doğru şekilde atanmış. Uygulamalarım iyi çalışıyor.


2

Benim için 3. taraf Swift kütüphanelerine (örneğin SQLite) bağlı bir MacOS komut satırı Swift uygulaması oluşturmak için yukarıdaki çözümlerin hiçbiri işe yaramadı. Ne işe yaradı, derleme ayarları içinde Runpath arama yollarıma doğrudan aşağıdaki yolu eklemek oldu:

/Applications/Xcode.app/Contents//Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/

Bunu yapmak, Xcode'un libswiftCore'un 2 sürümünü bulduğunu söyleyen bir uyarı verdi - ki bu mantıklı. Bunun dışında, bu satırı eklememek Xcode'un libswiftCore'un herhangi bir sürümünü bulamamasına neden oldu.

Her neyse, bu doğru görünmese bile benim için yapacak - uygulamam sadece dağıtmak istemediğim bir yardımcı program ve en azından şimdi çalışıyor!


Teşekkür ederim! Sizin durumunuzdayım ve bu da benim için çalıştı.
Joris Weimar

Evet, bu CLI için çözüm!
Maury Markowitz

1

Aynı anda yüklü birden fazla Xcode sürümü var. Çerçeve, Xcode'un daha yeni bir sürümü ile oluşturuldu. Derlemeye çalıştığım uygulama Xcode'un daha eski bir sürümüydü. Hem çerçeveyi hem de Xcode'un aynı sürümüyle uygulamayı derlediğimde işler işe yaradı.


1

AWS hizmetlerini kullanarak S3 dosyası ekleme testinde bu benzer hatayı almaya başladım. Aşağıda hata vardı. dyld: Kütüphane yüklenmedi: @ rpath / AWSAutoScaling.framework / AWSAutoScaling

Çok araştırdım ve yukarıdaki çözümler de bana yardımcı olmuyor. Aşağıdaki bağlantı bu sorunu çözmeme yardımcı oldu.

https://forums.developer.apple.com/thread/21292

Bu, WWDR'yi (Apple Worldwide Geliştirici İlişkileri Sertifika Yetkilisi) yeniden indirerek bu sorunu düzeltmeyi söylüyor .


1

Xcode 8.3.2 kullanıyorum. Benim için sorun AppleWWDRCA sertifikasının hem sistemde hem de giriş anahtarlığında olmasıydı. Her ikisi de kaldırıldı ve daha sonra sadece giriş anahtarlığına eklendi, şimdi tekrar iyi çalışıyor. 2 gün kayıp 😭


Biraz daha ayrıntılı bir cevap verebilir misiniz? Nerede buluyorsunuz (sertifika) - Yazdığınız şey Apple Worldwide Developer için bir şey anlamına geliyor ... ama tam adı nedir? tüm anahtar zincirlerinden tamamen çıkardıktan sonra nasıl yeniden ekleyebilirim? Bu sertifikayı nerede buluyorsunuz?
Motti Shneor

1

Xcode 8.3.3 ve Xcode 9.2 kullanıyorum. Benim için çözüm, Xcode Select kullanarak varsayılan Xcode'umu 8'den 9'a değiştirmekti:

$ xcode-select - baskı yolu

$ sudo xcode-select -switch /Applications/Xcode-9.2.app

Düzenleme: Aslında burada yardımcı gibi görünen Xcode 9.2 Xcode 8.3.3 türetilmiş veri kullanıyordu. Bir çözüm değil ama en azından çalışmamla ilerlememe izin veriyor.


Bu sorunları oluştu denedim ama ben çıkın ve xcode yeniden başlattığınızda çalışır. :). Nice try
Abhishek Thapliyal

1

Böyle bir hata alıyorsanız:

"YourFrameworkTests" paketi zarar gördüğünden veya gerekli kaynakları içermediğinden yüklenemedi. Paketi yeniden yüklemeyi deneyin. (dlopen_preflight (/ some / path /.../ YourFrameworkTests.xctest / YourFrameworkTests): Kütüphane yüklenmedi: @ rpath / SomeOther.framework / SomeDiğer Referanslar: / some / path / ...)

ve kullanım CocoaPods senin çerçevesinde, daha sonra düzenlemeye çalışan Podfileve kaldırmak inherit! :search_pathsgelen Testhedefin ve çalıştırmapod install tekrar.

Daha fazla ayrıntı için bkz. Https://github.com/CocoaPods/CocoaPods/issues/8868 .

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.