Facebook-sdk-for-unity: 9.1.0 - Simbol tidak terdefinisi: _IOSFBEnableProfileUpdatesOnAccessTokenChange

Dibuat pada 13 Apr 2021  ·  22Komentar  ·  Sumber: facebook/facebook-sdk-for-unity

Daftar periksa

Lingkungan

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

  • Versi Editor Unity: 2020.1.17
  • Versi SDK Unity: 9.1.0
  • Platform & Versi Instalasi: [iOS] versi X.X.X
  • XCode: 12.4 (Versi tertinggi yang tersedia di Unity Cloud Build)

Sasaran

Apa yang ingin Anda capai?
Mencoba membangun di Unity Cloud Build dan XCode lokal dengan 9.1.0 FB SDK.

Hasil yang diharapkan

Apa yang Anda harapkan terjadi?
Agar XCode berhasil dibangun setelah memperbarui SDK unity facebook.

Hasil nyata

Apa yang sebenarnya terjadi? Bisakah Anda memberikan jejak tumpukan?
50424: Menghubungkan UnityFramework
50425: ; Simbol yang tidak ditentukan untuk arsitektur arm64
50426: > Simbol: _IOSFBEnableProfileUpdatesOnAccessTokenChange
50427: > Direferensikan dari: _IOSWrapper_EnableProfileUpdatesOnAccessTokenChange_m7ADB5E4C2DE8D7EB448729C43F65D1FFECB5F0CC di Facebook.Unity.IOS.o
50428: ; ld: simbol tidak ditemukan untuk arsitektur arm64
50439: ; dentang: error: perintah tautan gagal dengan kode keluar 1 (gunakan -v untuk melihat permintaan)

Langkah-langkah untuk Reproduksi

Apa langkah-langkah yang diperlukan untuk mereproduksi masalah ini?
Tambahkan SDK ke Unity 2020.1.17f, lakukan build IOS. Pastikan untuk menggunakan cocoapods.

Contoh & Detail Kode

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:

// INSERT YOUR CODE HERE
bug

Komentar yang paling membantu

Letakkan kode berikut sebelum } di akhir file FBUnityInterface.mm yang terletak di FacebookSDK/SDK/Editor/iOS

  void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable)
  {
    [[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable];
  }

Semua 22 komentar

saya juga.

Untuk saat ini, Anda dapat mengomentari baris di bawah ini di file "Facebook.Unity.IOS.cpp"

reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));

untuk membuatnya berhasil dibangun, tetapi itu BUKAN solusi terbaik dan terakhir.
itu solusi yang pasti sementara, seseorang memiliki jawaban yang lebih baik?

Letakkan kode berikut sebelum } di akhir file FBUnityInterface.mm yang terletak di FacebookSDK/SDK/Editor/iOS

  void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable)
  {
    [[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable];
  }

Saya melihat kesalahan yang sama:

Undefined symbols for architecture arm64: "_IOSFBEnableProfileUpdatesOnAccessTokenChange", referenced from: _IOSWrapper_EnableProfileUpdatesOnAccessTokenChange_m7ADB5E4C2DE8D7EB448729C43F65D1FFECB5F0CC in Facebook.Unity.IOS.o _IOSWrapper_IOSFBEnableProfileUpdatesOnAccessTokenChange_m7E35B38EDDDF18DE2B0B960DA8269D277C8FBCAB in Facebook.Unity.IOS.o (maybe you meant: _IOSWrapper_IOSFBEnableProfileUpdatesOnAccessTokenChange_m7E35B38EDDDF18DE2B0B960DA8269D277C8FBCAB) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Pengaturan saya:

Versi Editor Persatuan: 2020.1.11
Versi SDK Unity: 9.1.0
Platform & Versi Instalasi: [iOS] versi 14.4.2
Kode X: 12.4

Saya belum mencoba saran di atas.

Untuk saat ini, Anda dapat mengomentari baris di bawah ini di file "Facebook.Unity.IOS.cpp"

reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));

untuk membuatnya berhasil dibangun, tetapi itu BUKAN solusi terbaik dan terakhir.
itu solusi yang pasti sementara, seseorang memiliki jawaban yang lebih baik?

Saya mencoba ini dan saya bisa membangun!

Untuk saat ini, Anda dapat mengomentari baris di bawah ini di file "Facebook.Unity.IOS.cpp"
reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));
untuk membuatnya berhasil dibangun, tetapi itu BUKAN solusi terbaik dan terakhir.
itu solusi yang pasti sementara, seseorang memiliki jawaban yang lebih baik?

Saya mencoba ini dan saya bisa membangun!

Solusi @firatagdas bekerja untuk saya juga.

Itu juga gagal menggunakan Unity 2019.4.31

Itu juga gagal menggunakan Unity 2020.1.16f1

terlihat gagal pada semua dan semua versi Unity, solusi @firatagdas berfungsi dengan sempurna, dibuat menggunakan itu untuk dikompilasi tanpa masalah sejauh ini. Tampaknya cukup mengesankan mereka merilis SDK yang bahkan tidak dikompilasi pada platform.

Maaf Facebook tapi Anda amatir. Apakah Anda bahkan mencoba membangun proyek langsung dengan SDK Anda? Dan laporan bug ada di sini selama 7 hari... Bagaimana dengan perbaikan terbaru?

Berlangganan untuk solusi resmi.

@firatagdas , Solusinya bekerja untuk saya juga.

Ada berita tentang masalah ini? Saya berhasil memperbaikinya dengan saran @ zhengwu119 , tetapi saya perlu perbaikan untuk dapat membangun dengan cloud build.

Letakkan kode berikut sebelum } di akhir file FBUnityInterface.mm yang terletak di FacebookSDK/SDK/Editor/iOS

  void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable)
  {
    [[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable];
  }

Terima kasih. Ini membantu saya.

@firatagdas 's solusi bekerja untuk saya dengan 2019/04/24, terima kasih @firatagdas 💯

satu lagi untuk @firatagdas di sini. SDK Facebook 9.1.0 dengan Unity 2019.4.11f1. Barang bagus sobat

Terima kasih kepada @firatagdas. Solusi yang diusulkan (lihat di bawah) berfungsi untuk kasus penggunaan saya. Tim FB dapat menangani bug ini. Sepertinya solusinya ada di sini di komentar, setidaknya untuk beberapa kasus penggunaan. Perbaikannya tampaknya cukup sederhana -> harus mudah untuk melepaskan perbaikan bug.

void IOSFBEnableProfileUpdatesOnAccessTokenChange(bool enable)
  {
    [[FBUnityInterface sharedInstance] IOSFBEnableProfileUpdatesOnAccessTokenChange:enable];
  }

Ini berarti bahwa mereka bahkan tidak benar-benar mencoba membangun untuk iOS - tapi ya, perbaikan @firatagdas juga berhasil untuk saya. Tidak yakin apakah saya harus merasa cukup aman untuk benar-benar menempatkan ini pada rilis kami berikutnya ...

Masalah yang sama dengan Unity 2021.1.0f1 dan Facebook 9.1.0

Tim SDK Facebook harus mempekerjakan @firatagdas untuk membuat segalanya bergerak.

Solusi @firatagdas bekerja untuk kami di Unity 2019.4.13f1. Terima kasih banyak sobat.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat