Facebook-sdk-for-unity: [Bug] Pesan Dyld: Pustaka tidak dimuat: @rpath/libswiftCore.dylib (iOS 9.3.2)

Dibuat pada 24 Des 2020  ·  15Komentar  ·  Sumber: facebook/facebook-sdk-for-unity

Daftar periksa

Lingkungan Hidup

Jelaskan lingkungan dev Anda di sini, berikan detail sebanyak mungkin. Jika Anda memilikinya, pastikan untuk menyertakan:

  • Versi Editor Unity: 2018.4.3f1
  • Versi SDK Unity: 8.1.1
  • Platform Instalasi & Verison: iOS versi 9.3.2

Gol

Apa yang ingin Anda capai?

Apa yang Anda harapkan terjadi?

Apa yang sebenarnya terjadi? Bisakah Anda memberikan jejak tumpukan?

Apa langkah-langkah yang diperlukan untuk mereproduksi masalah ini?

Berikan contoh kode, serta detail tambahan apa pun, untuk membantu kami melacak masalah tersebut. Jika Anda dapat memberikan tautan ke proyek uji yang memungkinkan kami mereproduksi masalah, ini sangat membantu kami dalam kecepatan dan kualitas perbaikan.

Catatan: Ingatlah untuk memformat kode Anda agar mudah dibaca:

KecelakaanLog

Dyld Error Message:
Dyld Message: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/containers/Bundle/Application/4BD71E88-A013-47E7-8A0F-EA4327328BE9/free.app/Frameworks/FBSDKCoreKit.framework/FBSDKCoreKit
  Reason: image not found
  Dyld Version: 390.7
bug

Komentar yang paling membantu

@CodeMasterYi
Bagi saya atur ALWAYS_EMBED_SWIFT_STANDARD_LIBRARY untuk memperbaiki masalah dengan benar.
Tetapi Anda perlu melakukannya di skrip build Anda pada pesanan lebih dari 100, karena facebook SDK menyetel properti ini ke false pada pesanan 100.

[PostProcessBuild(101)]
        public static void OnPostprocessBuildEmbedSwiftLibraries(BuildTarget target, string pathToBuiltProject)
        {
#if UNITY_IOS
            var proj_path = PBXProject.GetPBXProjectPath(pathToBuiltProject);
            var proj = new PBXProject();
            proj.ReadFromFile(proj_path);
            var mainTarget = proj.GetUnityMainTargetGuid();
            proj.SetBuildProperty(mainTarget, "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES", "YES");
            File.WriteAllText(proj_path, proj.WriteToString());
#endif
        }

Semua 15 komentar

CFD54922-6EC6-4362-9B6D-04EEF71BE8BE
Saya pikir opsi ini harus disetel ke YES , bukan?
Apakah kode editor Anda melakukan ini setelah proyek xcode dibuat?

untuk target Pods-Unity-iPhone
21EA24C6-577F-4B1F-A835-A95835116C7A

Tanpa perawatan?

Saya menemui masalah yang sama, ada yang memecahkan ini

Apakah departemen QA Facebook ditutup?

Siapa saja?

Hai teman-teman, Anda dapat menambahkan
"Mempercepat.framework"
Bangun Fase > Tautkan Biner Dengan Perpustakaan > +

kemudian Bangun dan coba.

Sebenarnya, dengan melakukan ini (8.1.0 versi Facebook SDK) saya berhasil membangun (8.1.1 memberikan banyak kesalahan, bahkan saya tidak dapat membangun, gagal), tetapi kemudian ditolak oleh Apple karena macet saat peluncuran

Saya menemukan formulir yang berfungsi, silakan periksa tautan ini:
https://github.com/facebook/facebook-sdk-for-unity/issues/193#issuecomment -754953304

Saya mencoba menggunakan pod upgrade FBCoreKit ke ver8.0 untuk mengatasi masalah ini.

Saya mencoba menggunakan pod upgrade FBCoreKit ke ver8.0 untuk mengatasi masalah ini.

Maksud Anda v8.0 boleh untuk iOS 9.x?

Perbarui Xcode ke 12

Perbarui Xcode ke 12

Betulkah?

Saya mencoba menggunakan pod upgrade FBCoreKit ke ver8.0 untuk mengatasi masalah ini.

Maksud Anda v8.0 boleh untuk iOS 9.x?

Iya

@CodeMasterYi
Bagi saya atur ALWAYS_EMBED_SWIFT_STANDARD_LIBRARY untuk memperbaiki masalah dengan benar.
Tetapi Anda perlu melakukannya di skrip build Anda pada pesanan lebih dari 100, karena facebook SDK menyetel properti ini ke false pada pesanan 100.

[PostProcessBuild(101)]
        public static void OnPostprocessBuildEmbedSwiftLibraries(BuildTarget target, string pathToBuiltProject)
        {
#if UNITY_IOS
            var proj_path = PBXProject.GetPBXProjectPath(pathToBuiltProject);
            var proj = new PBXProject();
            proj.ReadFromFile(proj_path);
            var mainTarget = proj.GetUnityMainTargetGuid();
            proj.SetBuildProperty(mainTarget, "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES", "YES");
            File.WriteAllText(proj_path, proj.WriteToString());
#endif
        }

Saya juga mengalami masalah ini - dengan Firebase SDK 9.0.0
Menurunkan versi ke 8.0.0 menghilangkan masalah.

Saat menjalankan aplikasi di perangkat dari XCode, ini adalah outputnya:

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/containers/Bundle/Application/C2979E79-0D45-456B-8CE0-9C567CEEE765/d2w.app/d2w
  Reason: image not found
dyld: launch, loading dependent libraries
DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib
(lldb) 

Saya memang mencoba banyak rekomendasi di halaman ini (dan halaman lain) tetapi tidak ada yang saya coba yang dapat menyelesaikannya - selain menurunkan versi SDK Facebook.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat