dyld: Library tidak dimuat: @ rpath / libswiftCore.dylib


412

Saya mencoba menjalankan aplikasi Swift di iPhone 4s saya. Ini berfungsi dengan baik di simulator, dan teman saya berhasil menjalankannya di iPhone 4-nya. Saya memiliki iOS 8 dan rilis resmi Xcode 6.

saya telah mencoba

  • Mulai ulang Xcode, iPhone, komputer
  • Pembersihan & pembangunan kembali
  • Mencabut dan membuat profil sertifikat / ketentuan baru
  • Jalur Pencarian Runpath adalah $(inherited) @executable_path/Frameworks
  • Konten Tertanam Berisi Kode Swift adalah 'Ya'
  • Identitas Penandatanganan Kode adalah pengembang

Di bawah ini adalah kesalahan secara keseluruhan

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


4
bersihkan dan
bangun

Solusi ada di sini . Topik yang sama
Tarik

Membersihkan dan membangun kembali proyek saya yang akan bekerja untuk saya
Syed Zahid Shah

1 Saya telah menghadapi masalah yang sama ... Ini diperbaiki dengan menambahkan: Pada Anda podfile: use_modular_headers! alih-alih use_frameworks! Semoga berhasil! Saya harap ini berhasil untuk Anda!
Tejas

Jawaban:


554

Bagi saya tidak ada solusi sebelumnya yang berhasil. Kami menemukan bahwa ada bendera "Selalu Embed Swift Standard Libraries" di Build Settings yang perlu diatur ke YES. Secara default tidak ada!

Build Settings > Always Embed Swift Standard Libraries

Setelah mengatur ini, bersihkan proyek sebelum membangun lagi.

Untuk pembaca yang tertarik beberapa penjelasan Bagian terpenting adalah:

atur Embedded Content Contains Swift Code (EMBEDDED_CONTENT_CONTAINS_SWIFT) pengaturan bangunan ke YA di aplikasi Anda seperti yang ditunjukkan pada Gambar 2. Pengaturan build ini, yang menentukan apakah produk target telah menyematkan konten dengan kode Swift, memberi tahu Xcode untuk menyematkan pustaka standar Swift di aplikasi Anda bila diatur ke YA.

masukkan deskripsi gambar di sini

Bendera itu sebelumnya disebut Embedded Content Contains Swift Code


20
Bekerja untuk saya juga, jadi terima kasih banyak. Apa teka-teki saya, jika saya menambahkan kode cepat ke proyek, mengapa Xcode tidak memperbarui ini secara otomatis? Kedengarannya seperti perilaku default yang masuk akal. Saya kira cara ini memberi Anda lebih banyak kontrol atas perpustakaan yang disertakan, dll.
PoL0

11
Bagi saya adalah "Paket Aset yang tertanam dalam Bundel Produk"!
Matte. Mobil

17
Lakukan pembersihan setelah Anda melakukan ini.
Aggressor

2
Melakukan pembersihan setelah melakukan ini adalah yang memecahkan masalah saya. Senang saya memeriksa komentar! =]
Relequestual

75
Ini disebut Perpustakaan Standar Selalu Embed Swift sekarang.
Warpzit

136

Cukup mengejutkan, yang saya lakukan hanyalah "Bersihkan" proyek saya (shift + cmd + K) dan berhasil. Tampaknya terkait dengan sertifikat.


Bersih masuk akal, karena itu memaksa penyegaran item cache yang digunakan dalam membangun. Saya harus melakukan ini karena saya baru saja menyegarkan sertifikat penandatanganan. Saya melakukan Clean dan Clean Build Folder (Option-clean).
Victor Engel

12
ha ya, itu berhasil. Saya telah mengatur ulang sertifikat saya sebelumnya dan pembersihan ini bekerja seperti pesona.
Code Tree

GENIUS, hah ini kemungkinan disebabkan oleh peningkatan dari swift 2 ke 3 tanpa membersihkan di antara saya curiga, bagi saya setidaknya
Fonix

2
Masalah yang sama disini. Bangunan segar baru diperlukan setelah memanipulasi sertifikat.
Marc

1
Masalah yang sama disini . Bersih adalah harus melangkah. tidak perlu memanipulasi sertifikat. masalah saya terpecahkan.
Manish Nahar

95

Saya mulai mendapatkan kesalahan ini ketika saya menghapus:

@executable_path/Frameworks

dari Runpath Search Pathsdalam pengaturan build saya. Mengganti itu memperbaiki semuanya lagi (syukurlah untuk kontrol sumber!)

Saya tidak tahu bagaimana sampai di sana, tetapi tampaknya diperlukan untuk biner untuk menemukan runtime Swift yang tertanam.


2
Memperbarui proyek iOS6 lama ke iOS7 dan Swift dan mendapatkan kesalahan itu. @ executable_path / Kerangka memperbaikinya. Terima kasih!
Lensflare

5
Bagi saya, pada Xcode 8b5, sebenarnya @loader_path/../Frameworksuntuk tes unit macOS dan @loader_path/Frameworksuntuk tes unit iOS yang perlu ditambahkan.
Pascal

Iya! Ini adalah perbaikan yang melakukannya untuk saya di iOS 10 / Xcode 8. Proyek ini dimulai pada iOS 2-3 sebagai murni objektif-c dan kami baru saja menambahkan beberapa Swift.
TahoeWolverine

Menambahkan ini juga memperbaiki kesalahan saya. Adakah yang tahu alasan lengkapnya? Terima kasih untuk bantuannya.
Rod

Bekerja untuk saya juga! (XCode 8.2.1)
The Good Giant

63

Untuk perangkat, Anda juga perlu menambahkan kerangka kerja dinamis ke Embedded binariesbagian di Generaltab proyek.
masukkan deskripsi gambar di sini


1
Adakah pikiran? @Mustafa
user3751185

62
Jawabannya sangat kabur.
Unheilig

1
Sekali lagi, jawabannya cukup kabur. Tidak sepenuhnya yakin apa artinya itu sehubungan dengan OP.
Richie Marquez

2
Bekerja untukku. Menambahkan hanya ke bagian "Framework dan perpustakaan tertaut" tidak berhasil.
Danchoys

5
Untuk menguraikan: Jika apa yang Anda lihat dalam pesan kesalahan adalah nama kerangka kerja (misalnya, Kerangka Sentuhan Kakao kustom yang Anda buat), jangan hanya menambahkan. Anda juga perlu menambahkannya ke Binari Tertanam di tab Umum. Jawaban ini memperbaikinya untuk saya.
Matthew Quiros

62

Dalam Xcode 8 opsi untuk Embedded Content Contains Swift Codeopsi tidak lagi tersedia.

Telah diubah namanya menjadi "Always Embed Swift Standard Libraries = YES"

masukkan deskripsi gambar di sini


Ini membantu saya mengalami crash pada WatchOS
Alex Bartiş

28

Saya pikir ini adalah bug ketika sertifikat dihasilkan langsung dari Xcode. Untuk menyelesaikan (setidaknya dalam Xcode 6.1 / 6A1052d):

  1. buka situs web Pengembang Apple tempat sertifikat dikelola: https://developer.apple.com/account/ios/certificate/certificateList.action
  2. pilih sertifikat Anda (yang akan menunjukkan "Dikelola oleh Xcode" di bawah "Status") dan "Cabut"
  3. ikuti petunjuk di sini untuk menghasilkan sertifikat baru secara manual: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31- SW32
  4. pergi ke Xcode> Preferensi> Akun> [ID Apple Anda]> klik dua kali nama tim Anda> tekan tombol segarkan untuk memperbarui sertifikat dan profil penyediaan

Hanya berfungsi untuk saya ketika menghapus dan membuat hanya di XCode, alat "Certificates, Identifiers & Profiles" dari developer.apple.com menciptakan sertifikat buruk baru.
Graham P Heath

4
Maafkan ketidaktahuan saya ... Apa hubungannya Jawaban ini dengan Pertanyaan yang diajukan? Sepertinya Anda menjawab pertanyaan yang berbeda. Atau lebih tepatnya, Anda merespons jawaban yang dihapus @ user3056783 yang hanya merupakan "Saya mengalami masalah ini juga komentar".
jww

Saya baru saja membuat sertifikat dalam Xcode, jadi mungkin masalah yang sama, meskipun saya bisa menyelesaikannya dengan hanya menjalankan Clean.
pr1001

1
Tombol "segarkan" itu sekarang diganti namanya menjadi "Unduh Semua" ... :)
Thyselius

1
Masalah yang sama di XCode 7. Secara manual menghasilkan file cert di pusat pengembang Apple memecahkan masalah bagi saya.
JonSlowCN

25

Oke, berbagi di sini penyebab lain kesalahan ini. Butuh beberapa jam untuk menyelesaikan masalah ini.

Dalam kasus saya, kebijakan kepercayaan sertifikat saya di Keychain Access adalah Always Trust , mengubahnya kembali ke pengaturan default menyelesaikan masalah.

Untuk membuka jendela pengaturan sertifikat, klik dua kali sertifikat dalam daftar sertifikat Akses Rantai Kunci.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini


Itu juga bekerja untuk saya. Saya menggunakan pod untuk memasukkan PubNub dan AWS sdks. Saya telah mencoba menggunakan metode yang berbeda seperti mengubah 'Runpath Search Paths' Itu sudah diatur ke nilai yang disebutkan dalam jawaban di atas. Ditandai ya untuk menanamkan kode cepat dalam pengaturan build tetapi tidak berfungsi. Akhirnya solusi ini berhasil untuk saya. Bersulang.
Ehsan

1
Bekerja untukku. Saya tidak akan pernah menduga hal seperti ini. Terima kasih banyak.
Pierre-Yves

Saya mencoba setiap solusi di atas ini dan ini adalah paku di peti mati. Saya tidak yakin apakah saya membutuhkan kombinasi dari semuanya, tetapi ini adalah pemenang untuk saya. Agar lebih jelas, yang saya lakukan adalah: Membersihkan proj, termasuk load_path di jalur pencarian Runpath, memindahkan sertifikat distribusi dari sistem ke gantungan kunci masuk, mengatur Selalu menyematkan pustaka standar cepat ke ya, "tidak dipercaya" sertifikat (atur kembali ke sistem kepercayaan bawaan).
Nick Molyneux

Molly suci ... Terima kasih banyak!
Ethenyl

23

Saya mengalami masalah ini dengan menjalankan tes Swift saya (tetapi bukan aplikasi saya). Ternyata bahwa tes yang diperlukan untuk memiliki lebih dari @executable_path/Frameworksdi dalamnya Runpath Search Pathsmembangun pengaturan untuk target uji. Menyetel Jalur Pencarian Runpath ke yang berikut ini membuat saya tertarik:

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

1
Yap ini dia! Menghadapi ini untuk AFDateHelper.framework, Result.framework bagi mereka yang Google jalan ke sini. Saya menyadari ini adalah solusinya karena melakukan ini mengubah nama kerangka tempat saya menerima kesalahan ini - yaitu kerangka yang saya lewatkan termasuk carthage copy-frameworkskarena itu adalah ketergantungan sekunder (kerangka kerja yang saya gunakan telah ditambahkan )
Angad

2
Haleluya! Tuhan memberkatimu, DonnaLea. Itu baru saja mengakhiri perjuangan 3 jam.
Adam Waite

Cemerlang. Apa yang saya cari.
gran_profaci

21

Masalah ini terjadi lagi di Xcode 10.2 . Anda harus mengunduh dan menginstal paket berikut dari Apple. Ini menyediakan Dukungan Runtime Swift 5 untuk Alat Baris Perintah .

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


Saya mendapatkan dyld: Simbol tidak ditemukan: _ $ s11SubSequenceSlTl. Ini berfungsi 👍
Aditya Deshmane

Bagus! Dipecahkan dengan ini
Roran

Bekerja! Ini mengingatkan saya pada pemrograman windows lama ketika Anda perlu menginstal visual yang dapat didistribusikan kembali ++ msvcrt.dll
mcatach

Terima kasih! Mencoba yang lain dan ini dia.
Silverstar

17

Anda harus mengatur Runpath Search Pathsuntuk @executable_path/Frameworksseperti yang ditunjukkan pada tangkapan layar Pengaturan Bangun berikut:

masukkan deskripsi gambar di sini

Jika Anda memiliki kerangka kerja tertanam yang dibuat di Swift, maka Anda dapat mengatur ke YESOpsi Bangun Embedded Content Contains Swift Code.


1
YA, untuk kerangka kerja dengan cepat, pengaturan "Konten Tertanam Berisi Kode Swift" ke YES diperlukan
david

Saya membuat alat baris perintah yang menggunakan beberapa dylib yang harus dikirimkan bersama dengan alat di direktori lokal (dan bukan di / usr / lib atau sesuatu seperti itu). otool -Lkarena para dylib ini memberitahuku bahwa mereka sudah menggunakan @rpath/...jalur mereka sendiri. Sekarang, dengan mengatur Runpath Search Path ke path folder itu, saya dapat menjalankan alat saya dan itu akan menemukan dylibs yang disimpan dalam folder di sebelahnya.
Thomas Tempelmann

Ketika mencoba menambahkan modul Swift ke proyek React Native, itu malah gagal ditemukan @rpath/libswiftAppKit.dylib. Suatu masalah mengarahkan saya untuk mengetahui bahwa saya harus menambahkan searchpath: @executable_path/../Frameworks/berdasarkan instruksi ini . Apakah ini hanya berlaku untuk struktur proyek saya, saya tidak bisa mengatakannya. Sebagai catatan, saya tidak perlu membersihkan DerivedData agar pengaturan ini berlaku!
Jamie Birch

16

Saya pikir Apple telah meringkasnya di bawah aplikasi Swift lumpuh saat mencoba merujuk pustaka Swift libswiftCore.dylib

Dikutip dari T&J Teknis QA1886 :

Aplikasi Swift lumpuh saat mencoba merujuk pustaka Swift libswiftCore.dylib.

T: Apa yang dapat saya lakukan tentang kesalahan pemuatan libswiftCore.dylib di konsol perangkat saya yang terjadi ketika saya mencoba menjalankan aplikasi bahasa Swift saya?

A: Untuk memperbaiki masalah ini, Anda harus menandatangani aplikasi menggunakan sertifikat penandatanganan kode dengan Unit Organisasi Subjek (OU) yang disetel ke ID Tim Anda. Semua Enterprise dan sertifikat pengembang iOS standar yang dibuat setelah iOS 8 dirilis memiliki bidang ID Tim baru di tempat yang tepat untuk memungkinkan aplikasi bahasa Swift dijalankan.

Biasanya kesalahan ini muncul di log konsol perangkat dengan pesan yang mirip dengan salah satu dari yang berikut:

[....] [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

Sertifikat baru diperlukan saat membuat arsip dan mengemas aplikasi Anda. Bahkan jika Anda memiliki salah satu sertifikat baru, mengundurkan diri dari arsip aplikasi cepat yang ada tidak akan berfungsi. Jika dibuat dengan sertifikat pra-iOS 8, Anda perlu membuat arsip lain.

Penting: Harap berhati-hati jika Anda perlu mencabut dan menyiapkan sertifikat Distribusi Perusahaan yang baru. Jika Anda adalah pengembang Enterprise internal, Anda harus berhati-hati agar tidak mencabut sertifikat distribusi yang digunakan untuk menandatangani aplikasi yang masih digunakan oleh salah satu karyawan Enterprise Anda karena aplikasi apa pun yang ditandatangani dengan sertifikat distribusi perusahaan itu akan segera berhenti bekerja. Di atas hanya berlaku untuk sertifikat Distribusi Perusahaan. Sertifikat pengembangan aman untuk dicabut untuk pengembang iOS perusahaan / standar.

Ketika orang-orang AirSign menyatakan akar masalah dari atribut OU yang hilang di bidang subjek dari sertifikat In-House .

Subjek: UID = 269J2W3P2L, CN = Distribusi iPhone: Nama Perusahaan, OU = 269J2W3P2L , O = Nama Perusahaan, C = FR

Saya memiliki sertifikat pengembangan perusahaan, membuat yang baru menyelesaikan masalah.


Setelah menghabiskan banyak waktu mencoba memahami mengapa pengaturan CI baru saya tidak dapat mempublikasikan aplikasi beta dengan benar (akun perusahaan, memang), saya menemukan bahwa dalam opsi ekspor, compileBitcode HARUS benar.
gderaco

10

Mari proyek P mengimpor perpustakaan kustom L, maka Anda harus menambahkan L ke

P -> Build Phases -> Embed Frameworks -> +. Itu bekerja untuk saya.

masukkan deskripsi gambar di sini


9

Cara paling mudah dan mudah untuk diabaikan: bersihkan dan bangun kembali.

Ini memecahkan masalah setelah mencoba jawaban di atas dan tidak berhasil.



6

Ubah Salin Sumber Daya Pods untuk target dari:

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

untuk:

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

1
Kecuali jika ini merusak sesuatu yang lain, ini telah memperbaiki saya!
RealCasually

Apa lagi yang rusak? Bisakah Anda membantu saya meningkatkan jawabannya?
Bartłomiej Semańczyk

Tampaknya berfungsi dengan pengecualian menjalankan 'pod install' menimpa perubahan.
RealCasually

@RealCasually Anda benar Apakah ada cara untuk mencegah menimpa ini atau solusinya?
Bartłomiej Semańczyk

OH TUHAN. ini adalah masalah bagi saya setelah mencoba 100 hal lain dan 4 jam monyet. Apa yang sebenarnya terjadi di framework.sh vs resources.sh?
kennydust

6

Saya dipecahkan dengan menghapus data yang diturunkan dan kali ini berfungsi dengan benar. Mencoba dengan Xcode 7.3.1GM


Menghapus data turunan saya juga berhasil, saya melakukan pembersihan (CMD + K) sebelumnya untuk berjaga-jaga dan kesalahan tersebut mati dengan sangat menyakitkan!
Stuart P.

6

Pesan kesalahan ini juga dapat disebabkan ketika memutakhirkan Xcode (dan selanjutnya ke versi baru Swift) dan proyek Anda menggunakan kerangka kerja yang dibangun / dikompilasi dengan versi Swift yang lebih lama / sebelumnya.

Dalam hal ini, membangun kembali kerangka kerja dan menambahkannya kembali akan memperbaiki masalah.


Ini terjadi pada saya, mulai dari Xcode 9.2 ke 9.3. Meskipun saya tidak menemukannya sampai lama setelah peningkatan, karena selama proyek telah dibangun menggunakan Xcode 9.2 sebelumnya, itu terus bekerja tanpa batas dengan Xcode 9.3. Hanya setelah melakukan checkout bersih saya menemukan ini.
Svein Fidjestøl

Saya kira jawaban ini tidak dinilai cukup tinggi. Dengan menggunakan Carthage dan versi Xcode yang diperbarui terinstal, Anda perlu membangun kembali perpustakaan Carthage Anda untuk menyelesaikan masalah ini.
Darren

5

Setelah mencoba semuanya, saya akhirnya menemukan, bahwa bangunan itu tampaknya tidak selalu mencakup setiap detail lagi dan lagi. Mungkin untuk mempercepat proses ... Untuk memastikan kemasan SELURUH sebelum berjalan pada perangkat, bersihkan dulu: Shift-Cmd-K. Kemudian bangun dengan: Cmd-B. Setelah itu jalankan di perangkat Anda. Mudah. Hormat kami pada kalian semua yang baik di tempat itu!


4

Dalam kasus saya, itu hanya nama target saya:

Saya menamainya seperti ini: MyApp.something dan masalah yang sama muncul. Tetapi saya melihat di jendela build Settings, nama modul produk saya telah diubah seperti MyApp-something ini . Jadi, saya menghapus titik di nama target saya ( MyAppSomething ) dan masalah itu hilang.


4

Bagi saya, setelah mencoba semuanya tanpa hasil, yang berhasil adalah menghapus @executable_path/Frameworksdari Packaging section(tidak tahu bagaimana bisa ada di sana di tempat pertama)

masukkan deskripsi gambar di sini


Apakah ini untuk jalur kerangka kerja atau untuk jalur pengaturan proyek utama?
ZeeroCool77

Saya punya satu proyek statis lib dan ingin menambahkan swift fw ke dalamnya. Instruksi ini bersama dengan Embedded Contain Contains Swift to Yes code menyelesaikan semua masalah.
mauron85

Ini tampaknya telah merusak proyek saya.
UKDataGeek

3

Tidak ada solusi yang bekerja untuk saya. Nyalakan kembali telepon. Aneh tapi berhasil.


3

tidak ada solusi yang tampaknya berhasil tetapi ketika saya mengubah izin dari World Wide Developer cert untuk Use System defaultskemudian bekerja. Saya telah memasukkan langkah-langkah dan tangkapan layar di tautan di bawah ini

Saya mendorong Anda untuk mencatat tiket dalam laporan bug apel sebagaimana disebutkan di sini karena Apple benar-benar harus mengatasi kesalahan besar ini: https://stackoverflow.com/a/41401354/559760


2

Xcode 7.2, iOS 9.2 di satu perangkat, 9.0 di lainnya. Keduanya memiliki kesalahan. Tidak tahu apa yang menyebabkan perubahan itu, tetapi solusi di atas untuk WWDR benar bagi saya. Instal sertifikat itu dan masalah terpecahkan.

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


Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah. - Dari Ulasan
Bartłomiej Semańczyk

2
Permintaan maaf. Unduh sertifikat WWDR lalu buka untuk memasang ke gantungan kunci Anda. Sertifikat ada di sini: developer.apple.com/certificationauthority/AppleWWDRCA.cer
HG123

2

Ada banyak jawaban di sana tetapi mungkin jawaban saya akan membantu seseorang.

Saya mengalami masalah yang sama, aplikasi saya berfungsi dengan baik di Simulator tetapi pada Perangkat mengalami crash karena aplikasi saya Makan Siang dan memberikan kesalahan seperti di atas. Saya sudah mencoba semua jawaban dan solusi. Dalam Kasus Saya, Proyek Saya, saya memiliki beberapa target. Saya telah membuat duplikat target B dari target A. Target B berfungsi dengan baik sementara target A jatuh. Saya menggunakan aset Gambar yang berbeda untuk setiap target. Setelah mencari dan melakukan google saya telah menemukan sesuatu yang dapat membantu seseorang.

Hentikan aplikasi mogok saat saya mengubah nama aset Luncurkan gambar untuk kedua aplikasi. mis. Target A Launch Image nama aset LaunchImage A. Target B Makan Siang Nama aset Gambar LaunchImage B dan ditetapkan dengan benar di Tab Umum setiap target. Aplikasi Saya berfungsi dengan baik.


2

Bagi saya membangun aplikasi Swift baris perintah MacOS yang bergantung pada lib Swift pihak ke-3 (misalnya SQLite), tidak satu pun solusi di atas yang berfungsi. Apa yang berhasil adalah secara langsung menambahkan jalur berikut ke Jalur Pencarian Runpath saya di Pengaturan Bangun:

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

Melakukan hal itu memang memberi peringatan saat runtime mengatakan bahwa Xcode telah menemukan 2 versi libswiftCore - yang masuk akal. Kecuali itu tidak termasuk baris yang mengakibatkan Xcode tidak menemukan versi libswiftCore.

Bagaimanapun, itu akan berlaku untuk saya walaupun itu tampaknya tidak benar - aplikasi saya hanyalah sebuah utilitas yang saya tidak ingin distribusikan dan setidaknya itu berjalan sekarang!


Terima kasih! Saya dalam situasi Anda dan ini bekerja untuk saya juga.
Joris Weimar

Ya, ini solusi untuk CLI!
Maury Markowitz

1

Saya memiliki beberapa versi Xcode yang diinstal secara bersamaan. Kerangka kerja ini dibangun dengan versi Xcode yang lebih baru. Aplikasi yang saya coba kompilasi adalah dengan versi Xcode yang lebih lama. Ketika saya membersihkan dan mengkompilasi kerangka kerja dan aplikasi dengan versi Xcode yang sama maka semuanya berjalan baik.


1

Saya mulai mendapatkan kesalahan serupa ini untuk menguji penambahan file S3 menggunakan layanan AWS. Di bawah ini adalah kesalahannya. dyld: Library tidak dimuat: @ rpath / AWSAutoScaling.framework / AWSAutoScaling

Saya banyak mencari dan solusi di atas juga tidak membantu bagi saya. Tautan di bawah ini membantu saya mengatasi masalah ini.

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

Yang mengatakan untuk memperbaiki masalah ini dengan mengunduh kembali WWDR (Otoritas Sertifikasi Hubungan Pengembang Apple Worldwide) .


1

Saya menggunakan Xcode 8.3.2. Bagi saya masalahnya adalah sertifikat AppleWWDRCA berada di sistem dan rantai masuk. Dihapus keduanya dan kemudian ditambahkan ke hanya login gantungan kunci, sekarang berfungsi dengan baik lagi. 2 hari hilang 😭


Bisakah Anda menyisakan jawaban yang sedikit lebih rinci? Di mana Anda menemukannya (sertifikat) - Saya kira apa yang Anda tulis adalah singkatan dari Apple Worldwide Developer sesuatu ... tapi apa nama lengkapnya? bagaimana cara menambahkannya kembali setelah Anda benar-benar menghapusnya dari semua gantungan kunci? Di mana Anda menemukan sertifikat ini?
Motti Shneor

1

Saya menggunakan Xcode 8.3.3 dan Xcode 9.2. Solusi bagi saya adalah mengganti Xcode default saya dari 8 ke 9 menggunakan Xcode Select:

$ xcode-select --print-path

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

Sunting: Sebenarnya apa yang tampaknya membantu di sini adalah bahwa Xcode 9.2 menggunakan data yang diturunkan dari Xcode 8.3.3. Bukan solusi tetapi setidaknya memungkinkan saya untuk bergerak maju dengan pekerjaan saya.


Saya mencoba masalah ini terjadi tetapi ketika saya berhenti dan me-restart xcode berfungsi. :)
Usaha yang

1

Jika Anda mendapatkan kesalahan seperti ini:

Bundel "YourFrameworkTests" tidak dapat dimuat karena rusak atau kehilangan sumber daya yang diperlukan. Coba instal ulang bundel. (dlopen_preflight (/ some / path /.../ YourFrameworkTests.xctest / YourFrameworkTests): Perpustakaan tidak dimuat: @ rpath / SomeOther.framework / SomeOther Dirujuk dari: / some / path / ...)

dan gunakan CocoaPods dalam kerangka kerja Anda, kemudian coba edit Podfiledan hapus inherit! :search_pathsdari Testtarget, dan jalankanpod install kembali.

Untuk detail lebih lanjut, lihat https://github.com/CocoaPods/CocoaPods/issues/8868 .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.