Facebook-sdk-for-unity: 9.1.0 - رمز غير محدد: _IOSFBEnableProfileUpdatesOnAccessTokenChange

تم إنشاؤها على ١٣ أبريل ٢٠٢١  ·  22تعليقات  ·  مصدر: facebook/facebook-sdk-for-unity

قائمة تدقيق

بيئة

صِف بيئة التطوير الخاصة بك هنا ، مع إعطاء أكبر قدر ممكن من التفاصيل. إذا كان لديك ، فتأكد من تضمين:

  • إصدار محرر الوحدة: 2020.1.17
  • إصدار Unity SDK: 9.1.0
  • منصة التثبيت و Verison: [iOS] الإصدار X.X.X
  • XCode: 12.4 (أعلى إصدار متوفر في Unity Cloud Build)

الأهداف

ماذا تريد ان تحقق؟
محاولة إنشاء Unity Cloud Build و XCode المحلي باستخدام 9.1.0 FB SDK.

نتائج متوقعة

ماذا تتوقع أن يحدث؟
لكي يتم إنشاء XCode بنجاح بعد تحديث وحدة facebook sdk.

النتائج الفعلية

ماذا حدث بالتحديد؟ هل يمكنك توفير تتبع المكدس؟
50424: ربط UnityFramework
50425: ▸ ❌ ؛ رموز غير محددة للعمارة arm64
50426: ▸> الرمز: _IOSFBEnableProfileUpdatesOnAccessTokenChange
50427: ▸> مشار إليه من: _IOSWrapper_EnableProfileUpdatesOnAccessTokenChange_m7ADB5E4C2DE8D7EB448729C43F65D1FFECB5F0CC في Facebook.Unity.IOS.o
50428: ▸ ❌ ؛ ld: لم يتم العثور على رمز (رموز) للعمارة arm64
50439: ▸ ❌ ؛ clang: خطأ: فشل الأمر linker مع رمز الخروج 1 (استخدم -v لرؤية الاستدعاء)

خطوات التكاثر

ما هي الخطوات اللازمة لإعادة إظهار هذه المشكلة؟
أضف SDK إلى Unity 2020.1.17f ، قم بإنشاء IOS. تأكد من استخدام cocoapods.

عينات وتفاصيل التعليمات البرمجية

يُرجى تقديم نموذج رمز ، بالإضافة إلى أي تفاصيل إضافية ، لمساعدتنا في تعقب المشكلة. إذا كان بإمكانك توفير رابط لمشروع اختباري يسمح لنا بإعادة إظهار المشكلة ، فهذا يساعدنا بشكل كبير في كل من سرعة الإصلاح وجودته.

ملاحظة: تذكر تنسيق الكود الخاص بك لسهولة القراءة:

// INSERT YOUR CODE HERE
bug

التعليق الأكثر فائدة

ضع الكود التالي قبل } في نهاية ملف FBUnityInterface.mm الموجود في FacebookSDK / SDK / Editor / iOS

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

ال 22 كومينتر

أنا أيضا.

في الوقت الحالي ، يمكنك التعليق على السطر أدناه في ملف "Facebook.Unity.IOS.cpp"

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

لجعلها تُبنى بنجاح ، لكنها ليست الحل الأفضل والنهائي.
إنه حل مؤقت بالتأكيد ، شخص ما لديه إجابة أفضل؟

ضع الكود التالي قبل } في نهاية ملف FBUnityInterface.mm الموجود في FacebookSDK / SDK / Editor / iOS

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

أرى نفس الخطأ:

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)

الإعداد الخاص بي:

إصدار Unity Editor: 2020.1.11
إصدار Unity SDK: 9.1.0
منصة التثبيت و Verison: [iOS] الإصدار 14.4.2
كود XCode: 12.4

لم أجرب الاقتراحات المذكورة أعلاه ، حتى الآن.

في الوقت الحالي ، يمكنك التعليق على السطر أدناه في ملف "Facebook.Unity.IOS.cpp"

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

لجعلها تُبنى بنجاح ، لكنها ليست الحل الأفضل والنهائي.
إنه حل مؤقت بالتأكيد ، شخص ما لديه إجابة أفضل؟

لقد جربت هذا وتمكنت من البناء!

في الوقت الحالي ، يمكنك التعليق على السطر أدناه في ملف "Facebook.Unity.IOS.cpp"
reinterpret_cast(IOSFBEnableProfileUpdatesOnAccessTokenChange)(static_cast<int32_t>(___enable0));
لجعلها تُبنى بنجاح ، لكنها ليست الحل الأفضل والنهائي.
إنه حل مؤقت بالتأكيد ، شخص ما لديه إجابة أفضل؟

لقد جربت هذا وتمكنت من البناء!

حل firatagdas يناسبني أيضًا.

فشل أيضًا في استخدام Unity 2019.4.31

فشل أيضًا في استخدام Unity 2020.1.16f1

يبدو أنه فشل في أي وجميع إصدارات Unity ، يعمل حل firatagdas بشكل مثالي. يبدو مثيرًا للإعجاب أنهم أصدروا sdk لا يتم تجميعه حتى على النظام الأساسي.

آسف فيس بوك لكنك هواة. هل تحاول حتى إنشاء مشاريع حية معك SDK؟ وتقرير الخطأ موجود هنا لمدة 7 أيام ... ماذا عن الإصلاح العاجل؟

اشترك في الحل الرسمي.

firatagdas ،

أي أخبار عن هذا الموضوع؟ تمكنت من الإصلاح باستخدام اقتراح @ zhengwu119 ، لكنني بحاجة إلى إصلاح

ضع الكود التالي قبل } في نهاية ملف FBUnityInterface.mm الموجود في FacebookSDK / SDK / Editor / iOS

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

شكرا. لقد ساعدني.

نجح حل firatagdas 💯

واحد آخر لـ firatagdas هنا. Facebook SDK 9.1.0 مع Unity 2019.4.11f1. الاشياء الجيدة يا صاح

بفضل firatagdas. الحل المقترح (انظر أدناه) يعمل مع حالة الاستخدام الخاصة بي. يمكن لفريق FB الاعتناء بهذا الخطأ. يبدو أن الحل موجود هنا في التعليقات ، على الأقل بالنسبة لبعض حالات الاستخدام. يبدو أن الإصلاح بسيط جدًا -> يجب أن يكون من السهل تحرير إصلاح الأخطاء.

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

هذا يعني أنهم لا يحاولون إنشاء نظام iOS حقًا - ولكن نعم ، لقد نجح إصلاح

نفس المشكلة مع Unity 2021.1.0f1 و Facebook 9.1.0

يجب على فريق Facebook SDK توظيف firatagdas لتحريك الأمور.

حل @ firatagdas يعمل بالنسبة لنا على Unity 2019.4.13f1. شكرا جزيلا يا صديقي.

يجب إصلاح ذلك في الإصدار 9.2.0: https://developers.facebook.com/docs/unity/change-log

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات