Facebook-sdk-for-unity: تعطل عند التشغيل على iOS - [FBSDKGraphRequestConnection errorFromResult: request:]

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

أنا أستخدم sdk للتحليلات فقط. أتلقى أعطالًا نادرة عند تشغيل التطبيق لبعض مستخدمينا (Unity 2018.2.19 و iOS 12.1) على 4G فقط (يعمل بشكل جيد على wifi) . تظهر سجلات تحطم Xcode:

image

في البداية اعتقدت أنه كان بسبب عدم تهيئة FB بشكل صحيح ولكني أستخدمه
private void Awake() { if (FB.IsInitialized) { FB.ActivateApp(); } else { FB.Init(FB.ActivateApp); } }
وأنا أتحقق من أن FB قد تمت تهيئته قبل تسجيل أي حدث تحليلات.

لست متأكدًا مما إذا كنت أفعل شيئًا خاطئًا أو إذا كان هذا خطأ. سوف أحب بعض ردود الفعل في كلتا الحالتين.

شكرا!

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

sharonreytan سعيد للمساعدة!

ال 131 كومينتر

أتلقى هذه المشكلة بالضبط في كل مرة أقوم فيها بتشغيل جهاز iPhone 6s الخاص بي. لم يكن يحدث مع الإصدار 7.14.1 من SDK ، فقط 7.15.0. هذا يعني أنني غير قادر تمامًا على اختبار لعبتي دون الرجوع إلى إصدار أقدم من SDK (والذي لا يبدو أنني أحصل على أي أحداث منه - ولهذا السبب قمت بالترقية). سأحب أيضًا التعليقات إذا كان أي شخص آخر يعرف ما قد يكون خطأ!

من Xcode ، يبدو أن الخطأ هو: NSInvalidArgumentException: + [NSError fbErro rWithCode: userInfo: message: basicError : ]: مُحدد غير معروف تم إرساله إلى الفئة 0x257dd4f80

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

لست متأكدًا مما إذا كان سيكون مفيدًا ولكن اتضح أن مشكلتي كانت بسبب كسر كائن FacebookSettings عندما قمت بتحديث SDK. لقد حذفته للتو وأنشأت واحدة جديدة والآن كل شيء يعمل مرة أخرى.

مرحبًا NumaNumaNumaBlazingGillian ، تم إصدار FB Unity SDK v7.15.1 ويجب إصلاح المشكلة.

مرحبًا KylinChang ، للأسف لقد قمت بالتحديث إلى أحدث إصدار وما زالت المشكلة تحدث ، ويتعطل التطبيق عند التشغيل في كل مرة. (كان يحدث أيضًا مع 7.14.1 بالمناسبة).

مرحبًا NumaNumaNuma ، شكرًا لتقريرك. هل يمكنك تقديم مزيد من التفاصيل حول جهاز iOS الذي تستخدمه وإصدار iOS وربما المزيد من آثار المكدس؟

لقد رأيت ذلك يحدث على مزيج من أجهزة iPhone و iPad التي تعمل بنظام iOS 11.4 و 12 و 12.1 ، لذلك لست متأكدًا مما إذا كان الأمر متعلقًا بالجهاز (iPad Pro 11 "2018 ، iPhone X ، iPhone XR ، iPhone XS Max). الشيء المثير للاهتمام بالنسبة للأشخاص المتأثرين هو أنه يعمل بشكل جيد على شبكة wifi ، ولكنه يتعطل 99٪ من الوقت على الهاتف الخلوي. أما بالنسبة لتتبعات المكدس ، فليس لدي أي شيء بخلاف سجلات الأعطال التي أبلغ عنها xcode (المئات من نفس سجل الأعطال) هل يمكنني إرسال ملف xccrashpoint بالبريد الإلكتروني إليك؟

NumaNumaNuma ، بالتأكيد ، يمكنك إرسال ملف xccrashpoint بالبريد الإلكتروني إلي. شكرا لتقريرك مرة أخرى!

KylinChang شكرا ، أرسلت.

حاولت استخدام AppEvents كمثال لمشهد sdk كاختبار ، لاستبعاد أي شيء سببه مشروعي ، وقد تعطل أيضًا. لم أقم بإضافة أي شيء إلى المشهد إلى جانب هذا البرنامج النصي لتهيئة sdk التي وضعتها على كائن لعبة في المشهد (لم يكن في مثال المشهد أي كود تهيئة افتراضيًا). أحد الأشياء التي لاحظتها هو أنني أتلقى تحذيرًا لاستدعاء init مرتين (في Awake و OnApplicationPause) ، ألست متأكدًا مما إذا كانت هذه مشكلة؟

"
مدير تحليلات الطبقة العامة: سلوك أحادي
{

    void Awake()
    {
        base.Awake();
        InitFBSDK();
    }

    public void InitFBSDK()
    {
        if (!FB.IsInitialized)
        {
            // Initialize the Facebook SDK
            FB.Init(InitCallback);
        }
        else
        {
            // Already initialized, signal an app activation App Event
            FB.ActivateApp();
        }
    }

    public void InitCallback()
    {
        if (FB.IsInitialized)
        {
            // Signal an app activation App Event
            FB.ActivateApp();
        }
        else
        {
            Debug.Log("Failed to Initialize the Analytics SDK");
        }
    }

    private void OnApplicationPause(bool pauseStatus)
    {
        // Check the pauseStatus to see if we are in the foreground
        // or background
        if (!pauseStatus)
        {
            //app resume
            if (FB.IsInitialized)
            {
                FB.ActivateApp();
            }
            else
            {
                //Handle FB.Init
                FB.Init(InitCallback);
            }
        }
    }

}`

نشهد نفس المشكلة ، باستثناء مستخدمينا ، يبدو أنه يعطل wifi ويذهب إلى أعمال 4G. ربما يكون مجرد شيء مع تغيير في اتصال الشبكة هو الذي يعمل على إصلاحه مؤقتًا؟

أعتقد أن أيهما الأسرع / الأبطأ يسبب مشاكل في وقت البدء. آمل أن يجد Kylin شيئًا ما في سجلاتي🤞.

KylinChang اسمحوا لي أن أعرف إذا كنت تريد سجلات الأعطال لدينا أيضًا.

مرحبًا NumaNumaNumakuljaninemir ، أعتقد أنه يمكنك إضافة علم -ObjC في مشروع xcode المُصدَّر لإصلاح المشكلة. سأبقي هذه المشكلة مفتوحة ويرجى إخباري إذا كانت لا تزال تتعطل مع العلم. لمعلوماتك ، هنا رابط حول كيفية إضافة العلم http://docs.onemobilesdk.aol.com/ios-ad-sdk/adding-objc-linker-flag-xcode.html

KylinChang شكرًا ، لقد حاولت إضافة العلم ، لكنه يتسبب في حدوث خطأ في الارتباط:
/Libraries/Plugins/iOS/libQuantumCore.a(QuantumCore.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. file '/Libraries/Plugins/iOS/libQuantumCore.a' for architecture arm64
يمكنني تعطيل رمز البت ولكن لا أفضل ذلك. هل هناك أي طريقة للتغلب على هذه؟
تحرير: سأقوم بتعطيل رمز البت وإرساله إلى مريضي 0 ، ومعرفة ما إذا كان قد تم حل المشكلة.

كل شيء جيد من جانبي وأبلغ المستخدمون أن المشكلة قد ولت. سأطرح نسخة للعالم وإذا لم يشكو أحد ، فيمكننا تسميتها ثابتة! kuljaninemir هل تم إصلاحه لك أيضًا؟

ليس لدي اتصال مع مريض 0 لسوء الحظ ، لذلك سأضطر إلى دفع تحديث بهذا الأمر ومعرفة ما إذا كانت الأعطال تتوقف.

لا توجد حوادث حتى الآن ، أعتقد أنه تم إصلاحه! KylinChang شكرا

يبدو أنه يعمل لدينا أيضًا ، شكرًا KylinChang

لدي نفس المشكلة مع تطبيقي. الإصدار 7.15.1
سنحاول تحميل الإصدار التالي بعلم -ObjC. عذرًا ، ربما هذا سؤال غبي ، لكن لماذا هذه المعلومات ليست في تعليمات تكامل sdk؟

لماذا لا تضيف فقط نصًا لمعالجة النشر إلى Unity SDK؟

[PostProcessBuild]
public static void OnPostprocessBuild(BuildTarget buildTarget, string path)
{
    if (buildTarget == BuildTarget.iOS)
    {
        string projPath = PBXProject.GetPBXProjectPath(path);

        PBXProject proj = new PBXProject();
        proj.ReadFromString(File.ReadAllText(projPath));
        string targetName = PBXProject.GetUnityTargetName();
        string targetGUID = proj.TargetGuidByName(targetName);

        proj.AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-ObjC");

        File.WriteAllText(projPath, proj.WriteToString());
    }
}

نعم من فضلك ، هذا ما انتهى بي الأمر به ، ولكن بالنسبة للآخرين ، يرجى إضافته إلى عملية الإنشاء اللاحقة.

أنا أواجه نفس المشكلة بالضبط.
ما ذكرته هنا من إضافة -ObjC كان بمثابة الحيلة لـ iPhone ، لكن Apple رفضت ثنائياتي بسبب تعطل جهاز iPad مع IOS 12.1.4.
هل يمكن لأي شخص أن يسلط الضوء على هذا من فضلك؟ لا أستطيع معرفة ذلك.
في اللحظة التي أذهب فيها إلى وضع الهاتف الخلوي / الطيران / إزالة Facebook SDK ، يختفي الخطأ.
يعمل كل شيء على نظام Android على أكمل وجه.

sharonreytan هل جربت الحل المذكور أعلاه؟
هل تستخدم أي حلول تحليلية أخرى؟

نعم ، لقد أضفت علامة -ObjC. لقد تم حل المشكلة على جهاز iPhone الخاص بي مع IOS 12.1.4 الذي اختبرته ، لكن Apple رفضت تطبيقي ، قائلة إنه يتعطل عند التحميل على جهاز iPad مع IOS 12.1.4 ، على wifi.
أستخدم Game Analytics SDK بالإضافة إلى Facebook SDK.
يأتي الخطأ من Facebook SDK بالتأكيد ، إنه الخطأ الذي يطرح الاستثناء الذي يعطل تطبيقي. أيضًا ، عندما أقوم بإزالته ، يعمل كل شيء بشكل جيد ، ولا يحدث أي أعطال.
أستخدم Unity 2018.3.3 و Facebook SDK 7.15.1 و xcode 10.1.
يحدث الخطأ فقط عند اتصال wifi ، مع هذه العلامة ، يحدث ذلك على أجهزة iPad ولكن ليس على أجهزة iPhone. إنه ليس شيئًا في الكود الخاص بي.

KylinChang هل يمكنك المساعدة هنا؟ هل تعلم ما إذا كان هناك أي تحديث قادم من Facebook؟

sharonreytan هل يمكنك نشر الاستثناء هنا؟

سأطلب من أبل سجل الأعطال. شكرا لكم جميعا مقدما! :)

أقترح عليك توصيل تطبيقك بمنصة تكتشف الأعطال ، مثل Unity Analytics أو Firebase Crashlytics. Unity Analytics على بعد مفتاح واحد فقط. حتى إذا قمت بإصلاح هذا التعطل ، فمن المحتمل ألا يكون هو الوحيد الذي ستواجهه على الإطلاق. https://unitytech.github.io/clouddiagnostics/UnityCloudDiagnosticsSettingUp.html

لدي شيء من هذا القبيل ، لكنه لا يمسك بهذا الاستثناء. أعتقد أنه تم إلقاؤه على مستوى غلاف الوحدة (أشياء Swift التي تتعامل مع مثل هذه الأشياء مثل الشبكات ... التي تتعلق بنظام التشغيل)

يمكنك أيضًا رؤية الأعطال إذا انتقلت إلى XCode -> Window -> Organizer -> الأعطال (في الجزء العلوي ، بجوار المحفوظات) إذا كانت رمزية ، فجرب هذا لجعلها قابلة للقراءة https://www.youtube.com/ مشاهدة؟ v = kBA7H_uYf34

تكمن المشكلة في أنه لا يمكنني إعادة إنتاج الخطأ محليًا ، لأنني لا أمتلك جهاز iPad ، بل جهاز iPhone فقط.
نبهتني شركة آبل حول هذه المشكلة. كما قلت ، يعمل كل شيء على iPhone الخاص بي بشكل جيد مع علامة -ObjC. استمرت المشكلة في أجهزة iPad على شبكة wifi ، ولا يمكنني محاكاة ذلك باستخدام جهاز المحاكاة

تكمن المشكلة في أنه لا يمكنني إعادة إنتاج الخطأ محليًا ، لأنني لا أمتلك جهاز iPad ، بل جهاز iPhone فقط.
نبهتني شركة آبل حول هذه المشكلة. كما قلت ، يعمل كل شيء على iPhone الخاص بي بشكل جيد مع علامة -ObjC. استمرت المشكلة في أجهزة iPad على شبكة wifi ، ولا يمكنني محاكاة ذلك باستخدام جهاز المحاكاة

يعرض المنظم جميع الأعطال المتعلقة بإصدار معين. https://8mobile.wordpress.com/2015/02/27/xcode-crashes-organizer/

هذا عظيم. شكرا. سأضيف ذلك

sharonreytan ، هل يمكنك من فضلك مشاركة تقرير التعطل في أقرب وقت ممكن؟ أنا في الواقع أوقف إصدار البناء الخاص بي بسبب هذه المشكلة.

نعم بالتأكيد. أنا عالق في إطلاق سراحي أيضًا

نعم بالتأكيد. أنا عالق في إطلاق سراحي أيضًا

هل وجدت تقارير الأعطال؟

ليس بعد ، إنه مشروع جانبي لي

نفس الانهيار هنا :(

pmusolino هل يمكنك نشر تقرير الحادث من فضلك؟

sharonreytan يحدث هذا بشكل عشوائي. سأقوم بنشره في المرة القادمة

فتحت مشروعًا فارغًا على الوحدة.
أضافت مكعبًا بسيطًا ثلاثي الأبعاد فيه ونظام جسيمات إليه.
لقد قمت بدمج Facebook SDK و GameAnalytics SDK مع تفاصيل تطبيقي الأصلي.
استمر الخطأ في هذا التطبيق البسيط - فقط في حالة حدوث خطأ في wifi وأتلقى تعطلًا. هذا هو بالضبط نفس الانهيار الذي حصلت عليه في التطبيق الذي أحاول إصداره.
يستمر الخطأ حتى إذا قمت بإزالة GameAnalytics SDK
أستخدم Unity 2018.3.3 و Facebook SDK 7.15.1 و Xcode 10.1.
هذا هو سجل الأعطال:

2019-03-26 22: 31: 37.375996 + 0200 Jumpy [2798: 888564] [DYMTLInitPlatform] تم تهيئة النظام الأساسي بنجاح
2019-03-26 22: 31: 37.440830 + 0200 Jumpy [2798: 888345] تم إنشاؤه من فرع '2018.3 / staging' ، الإصدار '2018.3.3f1 (393bae82dbb8)' ، نوع البنية 'Release' ، Scripting Backend 'il2cpp'
2019-03-26 22: 31: 37.446308 + 0200 Jumpy [2798: 888345] -> وحدات أحادية مسجلة 0x1035eb250
-> applicationDidFinishLaunching ()
2019-03-26 22: 31: 39.096573 + 0200 Jumpy [2798: 888345] تم تمكين التقاط إطار GPU المعدني
2019-03-26 22: 31: 39.098086 + 0200 Jumpy [2798: 888345] تم تعطيل التحقق من واجهة برمجة التطبيقات المعدنية
2019-03-26 22: 31: 39.328250 + 0200 Jumpy [2798: 888345] [تحذير] محاولة ضبط التأخير لمسات ابدأ إلى NO على أداة التعرف على إيماءات بوابة النظام - هذا غير مدعوم وسيكون له آثار جانبية غير مرغوب فيها
-> applicationDidBecomeActive ()
GfxDevice: إنشاء عميل الجهاز ؛ الخيوط = 1
تهيئة أغطية الأجهزة المعدنية: وحدة معالجة رسومات Apple A11
تهيئة إصدار المحرك: 2018.3.3f1 (393bae82dbb8)
2019/03/26 22: 31: 39.653020 + 0200 ثاب [2798: 888616] [AVAS] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: غير معروف مصدر البيانات المحددة للميناء רמקול (نوع: رئيس)
2019/03/26 22: 31: 39.740801 + 0200 ثاب [2798: 888616] [AVAS] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: غير معروف مصدر البيانات المحددة للميناء רמקול (نوع: رئيس)
2019-03-26 22: 31: 40.107347 + 0200 Jumpy [2798: 888345] + [NSError fbErro rWithCode: userInfo: message: basicError : ]: محدد غير معروف تم إرساله إلى الفئة 0x26fc19f80
2019-03-26 22: 31: 40.152342 + 0200 Jumpy [2798: 888345] استثناء غير معلوم: NSInvalidArgumentException: + [NSError fbErro rWithCode: userInfo: message: basicError : ]: محدد غير معروف تم إرساله إلى الفئة 0x26fc19f80
(
0 CoreFoundation 0x0000000235d21ebc+ 252
1 libobjc.A.dylib 0x0000000234ef1a50 objc_exception_throw + 56
2 CoreFoundation 0x0000000235c3fbbc+ 0
3 CoreFoundation 0x0000000235d277bc+1412
4 CoreFoundation 0x0000000235d2946c _CF_forwarding_prep_0 + 92
5 Jumpy 0x000000010315302c - [FBSDKGraphRequestConnection errorFromResult: request:] + 1720
6 Jumpy 0x00000001031519bc __64- [FBSDKGraphRequestConnection CompleteWithResults: networkError:] _ block_invoke + 516
7 CoreFoundation 0x0000000235c074cc+ 216
8 Jumpy 0x00000001031516ec - [FBSDKGraphRequestConnection مكتمل مع النتائج: خطأ في الشبكة:] + 540
9 Jumpy 0x0000000103150a30 - [FBSDKGraphRequestConnection اكتمل FBSDKURLSessionWithResponse: data: networkError:] + 940
10 Jumpy 0x000000010314ebc4 __36- [FBSDKGraphRequestConnection start] _block_invoke_2 + 80
11 libdispatch.dylib 0x00000002357596c8+24
12 libdispatch.dylib 0x000000023575a484+16
13 libdispatch.dylib 0x0000000235739b34+ 1012
14 CoreFoundation 0x0000000235cb1ce4+12
15 كور مؤسسة 0x0000000235cacbac+ 1964
16 CoreFoundation 0x0000000235cac0e0 CFRunLoopRun محدد + 436
17 الرسومات الخدمات 0x0000000237f25584 GSEventRunModal + 100
18 UIKitCore 0x000000026300cc00 تطبيق UIAMain + 212
19 Jumpy 0x0000000102766650 رئيسي + 160
20 libdyld.dylib 0x000000023576abb4+ 4
)
2019-03-26 22: 31: 40.153484 + 0200 Jumpy [2798: 888345] * إنهاء التطبيق بسبب استثناء غير معلوم 'NSInvalidArgumentException' ، السبب: '+ [NSError fbErro rWithCode: userInfo: message: basicError : ]: تم إرسال محدد غير معروف إلى فئة 0x26fc19f80 '* مكدس الاستدعاء الأول:
(0x235d21ea4 0x234ef1a50 0x235c3fbbc 0x235d277bc 0x235d2946c 0x10315302c 0x1031519bc 0x235c074cc 0x1031516ec 0x103150a30 0x10314ebc4 0x2357596c8 0x23575a484 0x235739b34 0x235cb1ce4 0x235cacbac 0x235cac0e0 0x237f25584 0x26300cc00 0x102766650 0x23576abb4)
libc ++ abi.dylib: إنهاء باستثناء غير معلوم من النوع NSException
(lldb)

حصلت على نفس الشبكة إلى حد كبير خطأ من facebook يحدث مع لعبتي الجديدة:

2019-03-26 19: 31: 10.325566-0600 اسم اللعبة [651: 128389] + [NSError fbErro rWithCode: userInfo: message: basicError : ]: محدد غير معروف تم إرساله إلى الفئة 0x228d7af80
2019-03-26 19: 31: 10.380123-0600 اسم اللعبة [651: 128389] استثناء غير معلوم: NSInvalidArgumentException: + [NSError fbErro rWithCode: userInfo: message: basicError : ]: محدد غير معروف تم إرساله إلى الفئة 0x228d7af80
(
0 CoreFoundation 0x00000001ef9a5ebc+ 252
1 libobjc.A.dylib 0x00000001eeb75a50 objc_exception_throw + 56
2 CoreFoundation 0x00000001ef8c3bbc+ 0
3 CoreFoundation 0x00000001ef9ab7bc+1412
4 CoreFoundation 0x00000001ef9ad46c _CF_forwarding_prep_0 + 92
5 اسم اللعبة 0x0000000105ba3f2c - [FBSDKGraphRequestConnection errorFromResult: request:] + 1720
6 اسم اللعبة 0x0000000105ba28bc __64- [FBSDKGraphRequestConnection CompleteWithResults: NetworkError:] _ block_invoke + 516
7 CoreFoundation 0x00000001ef88b4cc+ 216
8 اسم اللعبة 0x0000000105ba25ec - [FBSDKGraphRequestConnection CompleteWithResults: networkError:] + 540
9 اسم اللعبة 0x0000000105ba1930 - [FBSDKGraphRequestConnection CompleteFBSDKURLSessionWithResponse: data: networkError:] + 940
10 اسم اللعبة 0x0000000105b9fac4 __36- [FBSDKGraphRequestConnection start] _block_invoke_2 + 80
11 libdispatch.dylib 0x00000001ef3dd6c8+24
12 libdispatch.dylib 0x00000001ef3de484+16
13 libdispatch.dylib 0x00000001ef38a9a4+ 1068
14 CoreFoundation 0x00000001ef935ce4+12
15 كور مؤسسة 0x00000001ef930bac+ 1964
16 CoreFoundation 0x00000001ef9300e0 CFRunLoopRunSpecific + 436
17 الرسومات الخدمات 0x00000001f1ba9584 GSEventRunModal + 100
18 UIKitCore 0x000000021cb40c00 UIA التطبيق الرئيسي + 212
19 اسم اللعبة 0x0000000104dc01e0 main + 160
20 libdyld.dylib 0x00000001ef3eebb4+ 4
)
(lldb)

لكن من المضحك أن يحدث العكس تمامًا. تعمل لعبتي بشكل رائع على WIFI ، ولكن بمجرد أن أعمل على شبكة 3G ، فإنها تتعطل. تقرير الأعطال أعلاه موجود على بيانات 3G على iPhone SE مع iOS 12.2. آبل سمحت لها من خلال المراجعة ...

KylinChang هل يمكنك إلقاء نظرة من فضلك؟ هذا خطأ فادح ... لا يمكنني إطلاق لعبتي بسبب ذلك. أبل ترفض ثنائياتي.
هل يمكن أن يكون مرتبطًا بنظام iOS> 12.1.4؟

@ elguero44 هل أضفت علم -ObjC؟
أعتقد أن Apple فاتته مع تطبيقك. يبدو أنه يحدث حتى في أبسط مشروع. إنه شيء موجود على FBSDK من أجل الوحدة.
تمت الموافقة أيضًا على لعبتي السابقة وإصدارها ولكني أرى أن هناك أعطالًا على أجهزة iPad. كما أن لديها FBSDK

هل ترى هذا جميعًا منذ إصدار iOS 12.2 / XCode 10.2 هذا الأسبوع؟

لقد جربته على iOS 12.1.4 و Xcode 10.1 أيضًا.
سوف أقتبس من التفاح:
"اكتشفنا خطأ واحدًا أو أكثر في تطبيقك عند المراجعة على iPad يعمل بنظام iOS 12.1.4 على شبكة Wi-Fi.

على وجه التحديد ، تم تشغيل تطبيقك على شاشة سوداء ولم يتم اتخاذ أي إجراء آخر ".

الشاشة السوداء هي شاشة البداية الوحدة. تم تقديم هذا الإصدار للمراجعة مع علامة -ObjC

هل قام أي شخص بالإبلاغ عن هذه المشكلة إلى متتبع الأخطاء على Facebook ؟

@ اختبار أكتوبر لم أفعل. من فضلك هل بامكانك؟ أنا بعيد عن مشروعي في الوقت الحالي ... وهم يحتاجون إلى بعض الأشياء التي لا يمكنني جمعها الآن

عظيم شكرا

مرحبًا @ oct- testsharonreytan ، آسف على الرد المتأخر. سأحقق في المشكلة وسأرد عليك في أسرع وقت ممكن. هل لديك نفس الاستثناء مثل Uncaught exception: NSInvalidArgumentException: +[NSError fbErrorWithCode:userInfo:message:underlyingError:]: ؟ هل يمكنك تحميل مشروع عينة إذا أمكن؟

شكرا لتعليقاتك ومساعدتك في هذا الموضوع!

KylinChang نعم ، هذا هو الخطأ. أريد مساعدتك في حل المشكلة - يحدث ذلك على iOS> 12.1.4 ، على Facebook SDK لـ Unity 7.15.1.
على iPhone -ObjC حل هذه المشكلة.
على أجهزة iPad ، استمر الخطأ على شبكة wifi. البعض منا اختبر ذلك من أجل الخلوية. يحدث ذلك عند التحميل ، قبل أن نصل إلى FB.Init ().
سأقوم بتحميل عينة المشروع قريبا.
شكرا لك على إعادة فتح القضية

https://drive.google.com/open؟id=1aLdPTQyiqpCJf1bMyOGjLeOPg2D8NjZx

آسف انها ليست على git.
إنه مشروع بسيط يحتوي على مكعب ونظام جزيئات و Facebook SDK 7.15.1 مدمج في معرف تطبيقي.
لاحظ أن مشروع الوحدة باسم حزمة تطبيقي. غيره كما يحلو لك.
إصدار الوحدة هو 2018.3.3.

ما هو الإصدار الذي يجب أن نستخدمه في الوقت الحالي؟

@ elguero44 هل أضفت علم -ObjC؟
أعتقد أن Apple فاتته مع تطبيقك. يبدو أنه يحدث حتى في أبسط مشروع. إنه شيء موجود على FBSDK من أجل الوحدة.
تمت الموافقة أيضًا على لعبتي السابقة وإصدارها ولكني أرى أن هناك أعطالًا على أجهزة iPad. كما أن لديها FBSDK

لا لم أقم بإضافة علامة ObjC. من الغريب أن هذا من شأنه أن يبدل السلوك ...

@ elguero44 لا ، إنه يحل الخطأ الموجود على iPhone الخاص بي. جربها. لا يمكنني إجراء الاختبار على جهاز iPad ولكن ذلك السبب ترفضني Apple.
أعتقد أنه في الوقت الحالي سأصدر لأجهزة iPhone فقط حتى يتم إصلاح المشكلة. سأبقيك على اطلاع دائم إذا وافقت Apple عليه أو رفضته

لا لم أقم بإضافة علامة ObjC. من الغريب أن هذا من شأنه أن يبدل السلوك ...

مما رأيته يحدث على أي من wifi / 3G اعتمادًا على أيهما أبطأ / أسرع أينما كنت. وبالتأكيد أضف علامة objC ، فقد تم إصلاحه لي قبل بضعة أشهر ولكن الآن مع كل تلك المشاركات الأخيرة أشعر بالقلق من عودة المشكلة مع iOS / XCode الجديد.
في انتظار مزيد من المعلومات من KylinChang 👍

أعتقد أن له علاقة بسرعة الاتصال بالإنترنت؟ لأنه فجأة يعمل أحيانًا على البيانات ...

KylinChang لقد أرفقت تقرير العطل.
Crash Report

sharonreytan بأي حال من الأحوال ، هل لديك مساحة بعد معرف التطبيق الخاص بك في لوحة إعدادات تحرير fb SDK؟ لقد وجدت أن لدي واحدة هناك عن طريق الصدفة ، بعد أن قمت بإزالته ، تم إصلاح المشكلة ، حتى بدون علامة -ObjC. سأترك علم ObjC هناك تحسبًا لذلك.

happypepper أوه لا إذا كانت هذه هي المشكلة ، فسأشعر بالسوء للغاية ... سأتحقق من هذا في أسرع وقت ممكن. لا أعتقد أن هذا هو الحال لأنني قمت بنسخه من موقع Facebook for Developers عن طريق النقر ، ولكن كل شيء ممكن .. هل قمت بفحصه على شبكة wifi وخلوي ووضع الطيران وكل شيء كان على ما يرام؟ هل تحطمت فقط على نظام iOS؟ على أي إصدار iOS حدث ذلك؟

أنا أيضًا أنسخ الملصق من موقع مطور FB ، ولكن بطريقة ما تم تضمين المساحة. جربت وضع wifi والخلوي ولكن ليس الطيران ، كلاهما بخير. مع المساحة ، كانت تتعطل على شبكة خلوية ولكنها جيدة على شبكة wifi. لقد قمت فقط باختبار 12.1.2

happypepper شكرًا جزيلاً لك على كتابة هذا ، وسوف أتحقق مما إذا كان هذا هو الحال. نأمل أن تكون هذه هي المشكلة

happypepper لا توجد مسافات إضافية في معرف التطبيق. لا يزال يتعطل.

من الصعب شرح كيفية حل المشكلة في ذلك اليوم.

happypepper كيف أرسل لك بعض الزهور ؟؟؟؟ لقد حللت مشكلتي !!!! شكرا!!
MustafaHosny اللهم امين
كانت لدي مساحة في اسم تطبيقي ، وقد أزلتها. فقاعة. كل شيء يعمل بشكل جيد حتى بدون علامة -ObjC .. أنا على نفس شبكة wifi ، ونفس الجهاز ، ونظام التشغيل نفسه ، ونفس fbsdk مع GameAnalytics في الوحدة ، ونفس الوحدة ، ونفس Xcode ، ونفس المشروع ... كان التغيير الوحيد الذي قمت به والآن تعمل مثل السحر في كل عملية إطلاق ...

كان لدي نفس المشكلة مع sdk 7.15.1
يبدو أن المشكلة موجودة في ملف FBUnityInterface.mm في هذا السطر 114:
[FBUnityUtility sendMessa geToUnity: FBUnityMessageName_OnInitComplete userData: userData requestId: 0 ] ؛

إذا قمت بالتعليق على هذا السطر ، فكل شيء يعمل دون تعطل

happypepper كيف أرسل لك بعض الزهور ؟؟؟؟ لقد حللت مشكلتي !!!! شكرا!!
MustafaHosny اللهم امين
كانت لدي مساحة في اسم تطبيقي ، وقد أزلتها. فقاعة. كل شيء يعمل بشكل جيد حتى بدون علامة -ObjC .. أنا على نفس شبكة wifi ، ونفس الجهاز ، ونظام التشغيل نفسه ، ونفس fbsdk مع GameAnalytics في الوحدة ، ونفس الوحدة ، ونفس Xcode ، ونفس المشروع ... كان التغيير الوحيد الذي قمت به والآن تعمل مثل السحر في كل عملية إطلاق ...

sharonreytan مبروك! شكرا لكhappypepper. سأستقصي عن السبب وسأضيف تحذيرًا أو أصلح المشكلة في الإصدار التالي.

تضمين التغريدة دعنا نتحقق من أن أخطاء الجميع في هذه المشكلة يجب أن تحلها أيضًا. أنا حقا آمل ذلك

sharonreytan سعيد للمساعدة!

لا توجد مسافات إضافية في معرف التطبيق. لا يزال يتعطل.

إذن @ oct-test لا توجد مساحة إضافية + علم objC لا يزال لا يفعل ذلك من أجلك؟

تضمين التغريدة
لا توجد مساحة إضافية في معرف التطبيق + علامة objC = لم يتم حل المشكلة

أنا قادر على رؤية الأحداث داخل اللعبة في لوحة معلومات Facebook Analytics. في حالتي ، يتعطل الإنشاء بشكل عشوائي عندما يحاول الرمز إرسال حدث.

@ oct-test حاول تغيير اسم التطبيق الخاص بك إلى كلمة واحدة ، شيء مثل "الإنتاج" ، قم بإزالة الرمز المميز للعميل ، وانسخ معرف التطبيق مرة أخرى وتأكد من عدم وجود مسافات في البداية وفي النهاية.
تأكد من عدم احتواء رسائل الحدث على مسافات.
تأكد من صحة معرف حزمة iOS الخاص بك على لوحة معلومات Facebook for Developers> الإعدادات> أساسي.
في حالتي ، كان التعطل قيد التحميل ، والآن يعمل بشكل جيد حتى بدون علامة -ObjC هذه ، لكنني لا أرسل الأحداث إلى fb. فقط تهيئته.
هل تتعطل اللعبة عند التحميل أو تتعطل داخل اللعبة عند إرسال حدث؟

تضمين التغريدة

  1. هل أحتاج إلى تغيير اسم التطبيق في Facebook Dashboard أو في مشروع Xcode؟ هل يمكنك مساعدتي في فهم كيف يمكن أن يتسبب اسم التطبيق في حدوث هذه المشكلة؟
  2. أين يمكنني العثور على رمز العميل؟
  3. لقد تحققت وأكدت أنه لا توجد مساحة إضافية في معرف التطبيق.
  4. لا مسافات في رسائل الحدث.
  5. نعم ، معرف حزمة iOS صحيح في لوحة معلومات Facebook.
  6. نعم ، تتعطل اللعبة عند التحميل وداخل اللعبة أيضًا. لكن هذا الانهيار ليس مستمرًا. إنه يحدث بشكل عشوائي.

@ oct-test

  1. على الوحدة> إعدادات Facebook
    إذا كنت لا تستخدم الوحدة ، فمن المحتمل أن تكون في xcode.
    أفترض أن هناك خطأ في FBSDK أنه لا يمكنه التعامل مع المساحة في معلمات الإدخال الخاصة به. ربما يوجد تعبير عادي يتحقق من صحة السلسلة ولا يقبل مسافات ... لا أعرف. يمكن أن يكون أي شيء. بصفتك مطورًا ، فأنت تعلم أن الأخطاء يمكن أن تفاجئك وتكون غير متوقعة. إذا كان من المتوقع أنه لن يكون هناك أي أخطاء على الإطلاق! لا أعرف السبب ولكن آمل أن يتم حلها في إصدار مستقبلي ، ولكن في الوقت الحالي حاول أن تفعل كل ما في وسعك لإيجاد حل بديل.
  2. فيما يتعلق بالوحدة ، فهو موجود في مفتش إعدادات Facebook

شكرا لك على التفسير.

  1. فيما يتعلق باسم التطبيق في إعدادات Facebook ، هذا حقل اختياري فقط لغرضنا الخاص. أعتقد أن Facebook لا يستخدم هذه المعلومات.
  2. لقد راجعتها وتم حذف هذا الحقل بالفعل.

هل كنت قادرًا على إعادة إظهار المشكلة بنسبة 100٪؟ إذا كانت الإجابة بنعم ، فما نوع الجهاز (الطراز وإصدار iOS) واتصال الشبكة الذي كنت تختبر البنية فيه؟

@ oct-test

  1. نعم أوافق ، لكن الحقل الاختياري يمكن أن يؤدي إلى تعطل الأشياء أيضًا. هذا خطأ. جرب كل ما يمكنك فعله للتغلب عليها. لقد ساعدني ثم قد يساعدك.
  2. تحقق من كل نص مجاني يمكنك إزالة المسافات منه.

لم أعد بحاجة إلى علم -ObjC ، وقمت بتشغيل اللعبة على أجهزة محاكاة وأرسلت رحلة تجريبية إلى الأصدقاء. إنه يعمل بشكل مثالي على أجهزتهم ، مع wifi أو الخلوي أو وضع الطيران. على جهاز iPhone 8 الخاص بي يعمل بسلاسة أيضًا. قبل ذلك ، تعطلت اللعبة فور تحميلها بدون علامة -ObjC على شبكة wifi. الآن كل شيء يسير كما هو متوقع

تضمين التغريدة
كان احتفالي مبكرًا جدًا. تم رفض اللعبة لنفس السبب -

على iPad الذي يعمل بنظام iOS 12.2 على wifi ، تعطلت اللعبة

تفاحة أفضل من المستخدمين لديك (هذا ما حدث لي). إذا كان يمكنك الاستغناء عنه ، مؤقتًا ، فهناك أيضًا خيار إزالة sdk تمامًا.
سأظل متمسكًا بإصداراتي حتى يتم إصلاح ذلك.

بالتأكيد. هل تعتقد أنه يمكنني الإصدار لأجهزة iPhone فقط؟ لا أستطيع التخلي عن sdk.
تضمين التغريدة

محفوف بالمخاطر :)

التمسك بإطلاق سراحك ليس حلاً. يبدو أن هذه المشكلة موجودة منذ فترة طويلة الآن. سنتين على الأقل. لقد مررنا بجميع الإصدارات منذ عام 2017 والمشكلة هي نفسها. يجب أن يكون هناك حل آخر يقوم به بعض المطورين عن طريق الخطأ من أجل عدم حدوث أعطال.

بالنسبة لي بمجرد أن أضفت علامة objC ، كان كل شيء على ما يرام ، لعدة أشهر. لكن يبدو أن المشكلة عادت ، ربما بسبب نظام iOS الجديد؟

لقد أدركت بالفعل أن لدي علم objC في مشروعي طوال الوقت. وما زالت المشكلة. لقد راجعت أيضًا مشاريعي القديمة وأرى أنه بعد إجراء تحديث على fb sdk 4.38 مؤخرًا ، انخفض معدل تعطلي بشكل كبير. أقوم بإجراء اختبار الآن مع إصدار الوحدة 7.14.1 الذي يحتوي على هذا الإصدار من fb sdk. سوف يقدم تقريرا. قمنا أيضًا بنقل التهيئة إلى طريقة البدء (من طريقة الاستيقاظ).

سؤال: هل يمكننا التحديث يدويًا في Xcode إلى أحدث إصدار من FB SDK ، لتحل محل تلك التي تأتي مع Unity SDK؟ أي شخص حاول ذلك؟

بالنسبة لي بمجرد أن أضفت علامة objC ، كان كل شيء على ما يرام ، لعدة أشهر. لكن يبدو أن المشكلة عادت ، ربما بسبب نظام iOS الجديد؟

أنا أستخدم ios 12.1.4 على الجهاز الذي سجلت فيه المشكلة بنفسي.
إصدار الوحدة المستخدم هو: 2018.2.9

@ elguero44 هل فعلت أي شيء حاولت حل هذا؟ لقد لاحظت أنه عندما يكون معدل سرعة الميجابايت / ثانية على الإنترنت منخفضًا ، فإنه لا يتعطل في الغالب

أعدت فتح المشكلة على Facebook:
https://developers.facebook.com/support/bugs/2313553335596878/؟disable_redirect=0

@ oct-test @ elguero44NumaNumaNumapmusolino وكل شخص آخر يعاني من هذا ، يرجى وضع علامة "نفسه هنا"

انتهى 👍

لا أعرف ما إذا كان هذا له علاقة به ، لكنني لاحظت في بعض الأحيان عدم إضافة قيم LSApplicationQueriesSchemes إلى ملف info.plist. ربما إذا كانوا في عداد المفقودين ومحاولة sdk الاتصال بهم ، فإنه يسبب مشاكل؟ لقد سجلت هذا كمسألة منفصلة ولكن ربما تكون مرتبطة.
"fbapi", "fb-messenger-api", "fbauth2", "fbshareextension"

أعدت فتح المشكلة على Facebook:
https://developers.facebook.com/support/bugs/2313553335596878/؟disable_redirect=0

@ oct-test @ elguero44NumaNumaNumapmusolino وكل شخص آخر يعاني من هذا ، يرجى وضع علامة "نفسه هنا"

منجز.

لا أعرف ما إذا كان هذا له علاقة به ، لكنني لاحظت في بعض الأحيان عدم إضافة قيم LSApplicationQueriesSchemes إلى ملف info.plist. ربما إذا كانوا في عداد المفقودين ومحاولة sdk الاتصال بهم ، فإنه يسبب مشاكل؟ لقد سجلت هذا كمسألة منفصلة ولكن ربما تكون مرتبطة.
"fbapi", "fb-messenger-api", "fbauth2", "fbshareextension"

هل يمكنك نشر رابط Facebook Bug Tracker هنا؟

https://github.com/facebook/facebook-sdk-for-unity/issues/229

لقد سجلته هنا على جيثب

لا أعرف ما إذا كان هذا له علاقة به ، لكنني لاحظت في بعض الأحيان عدم إضافة قيم LSApplicationQueriesSchemes إلى ملف info.plist. ربما إذا كانوا في عداد المفقودين ومحاولة sdk الاتصال بهم ، فإنه يسبب مشاكل؟ لقد سجلت هذا كمسألة منفصلة ولكن ربما تكون مرتبطة.
"fbapi", "fb-messenger-api", "fbauth2", "fbshareextension"

في مشروع Xcode الخاص بي ، كل هذه المخططات موجودة ولكن المشكلة لا تزال قائمة. NumaNumaNuma أي شيء آخر يجب أن أنظر فيه؟

KylinChang نحن نبحث عن بعض المساعدة منك. يرجى إخبارنا بالتقدم المحرز في حل الخطأ بواسطة فريق Facebook. شكرا لك.

تضمين التغريدة
هل تعرف كيف يمكننا دمج الإصدار 4.40 من FB iOS SDK (أحدث FB iOS SDK) في إصدار الوحدة هذا؟

يستخدم الإصدار الحالي من Unity FB SDK (v7.15.1) الإصدار 4.39.1 من FB iOS SDK.

يشير سجل التغيير هنا إلى وجود عدد قليل من إصلاحات الأخطاء في أحدث FB iOS SDK.

@ oct-test أيضًا هذا الإصدار يعرض المشكلة.

مرحبًا بالجميع ، يمكنك تغيير إصدار SDK باتباع الخطوات التالية: 1. قم بتغيير الإصدار في البرامج النصية / build.properties 2. قم بتشغيل ./scripts/setup.sh && ./scripts/build.sh. افتح مشروع UnitySDK ثم قم بتصدير الحزمة.

تضمين التغريدة
Facebook iOS SDK 4.40 لديه هذه المشكلة؟

اهلا جميعا،

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

كنت أرغب في معرفة ما إذا كان أي مطور آخر هنا قد حصل على لعبته / لعبتها المعتمدة من Apple؟ إذا كانت الإجابة بنعم ، فهل هناك أي شكاوى من المستخدمين بشأن التعطل؟ ما هو معدل تكرار التعطل على المستخدمين؟

شكرا لك.

@ oct-test
لن أخاطر بالإفراج عني. على wifi الخاص بي يحدث التعطل في كل إطلاق. أنت لا تريد أن يقدم لك المستخدمون تقييمات سيئة لهذه الأعطال ، بل تبذل الكثير من الجهد في ذلك حتى يتم تسجيلك بشكل سيئ في حالات التعطل. يكتب الناس تقييمات سيئة أسرع مما يكتبون تقييمات جيدة. قررت الانتظار للحصول على حل قبل إطلاق سراحي (إصلاح أو حل بديل ، لكن الاستقرار أمر لا بد منه ...)

قررت إطلاق التطبيق على أي حال ، حتى الآن لم يحدث أي أعطال.
فقط في حالة ما إذا كان ذلك مفيدًا ، فهذه هي الطريقة التي أهيئ بها sdk (لا يوجد شيء خاص هناك ولكن من يدري ربما لأولئك الذين تعطلوا عند الإطلاق ...):

private void Awake()
        {
            InitFBSDK();
        }

        private void InitFBSDK()
        {
            if (!FB.IsInitialized)
            {
                FB.Init(InitCallback);
            }
            else
            {
                // Already initialized, signal an app activation App Event
                FB.ActivateApp();
            }
        }

        public void InitCallback()
        {
            if (FB.IsInitialized)
            {
                // Signal an app activation App Event
                FB.ActivateApp();
            }
            else
            {
                Debug.Log("Failed to Initialize the Analytics SDK");
            }
        }

        private void OnApplicationPause(bool pauseStatus)
        {
            if (!pauseStatus)
            {
                if (FB.IsInitialized)
                {
                    FB.ActivateApp();
                }
                else
                {
                    FB.Init(InitCallback);
                }
            }
        }

يرجى إعلامنا إذا وافقت Apple. أعتقد أن الأمر يتعلق بسرعة Mb / s للإنترنت ، ذات يوم كان wifi الخاص بي بطيئًا وعمل كل شيء ... في اليوم التالي عاد إلى طبيعته واستمر الانهيار.
ما هو إصدار fb sdk الذي تستخدمه؟

نعم تمت الموافقة وإصدار تطبيقين يوم الاثنين ، لا توجد مشكلة على الإطلاق. ولكن ربما هذا لي فقط.

أنا سعيد لسماع ذلك! سأحاول الإرسال أيضًا ، هذه المرة فقط لأجهزة iPhone.
ما هو إصدار fb sdk الذي تستخدمه؟

لقد استخدمت أحدث وحدة واحدة ، 7.15.1

تضمين التغريدة

تمت الموافقة على لعبتي من قبل Apple أمس (تمامًا مثل المرة السابقة). سأراقب معدل تعطل لعبتي على مدار أيام قليلة لمعرفة ما إذا كانت المشكلة لا تزال قائمة.

رفضته شركة آبل مرة أخرى.
KylinChang أي شيء جديد على هذا؟ ما يجب القيام به؟

هل وجد أي شخص حل لهذا؟ تم تدمير تقييمات تطبيقي بسبب ذلك.

مرحبًاsharonreytansarebots ، آسف للرد المتأخر ، هل يمكنك محاولة إضافة -all_load linker flags كما هو موضح في https://stackoverflow.com/questions/2906147/what-does-the-all-load-linker-flag-do. مما وجدته ، هذا بسبب عدم التعرف على طرق NSError المحددة في FBSDKCoreKit وهذه مشكلة Xcode معروفة.
الرابط المرجعي: https://developer.apple.com/library/archive/qa/qa1490/_index.html

KylinChang لذلك -ObjC و -all_load مجتمعة؟ هل يمكنك إضافة هذا إلى أوامر إنشاء المنشور من Unity إلى xcode في إصدار مستقبلي؟

KylinChang لذلك -ObjC و -all_load مجتمعة؟ هل يمكنك إضافة هذا إلى أوامر إنشاء المنشور من Unity إلى xcode في إصدار مستقبلي؟

نعم ، قم بدمجها معًا وإضافة علامات تجميع في مرحلة ما بعد الإنشاء موجودة بالفعل في خريطة الطريق الخاصة بنا.

sharonreytan هل نجح هذا الإصلاح بالنسبة لك؟ أحصل على تقارير أعطال بنفس المشكلة بالضبط.

لقد أرسلت بعض الرحلات التجريبية ولكن Apple لم توافق على تطبيقي حتى الآن ، لأنهم يحققون الآن في حسابي ، لأنني قدمت عدة مرات ... محبط للغاية ، لكنني أنتظر إجابتهم بصبر.
أبلغ المختبرين عن أي مشاكل. هل أضفت العلمين -ObjC و -all_load؟

لقد أصلحت المشكلة بالنسبة لي.

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

لقد ساعدني ذلك ، ولكن حتى لا توافق Apple لا يمكنني التأكيد. يحدث ذلك في اتصالات معينة ولا يحدث طوال الوقت. عندما تمكنت من إعادة إنتاجه ، كان الإنترنت لدي 150 ميغا بايت / ثانية.
على أي حال ، سأقوم بإصلاح هذه العلامات بعد بعض الاختبارات إذا كنت في مكانك. حدثت المشكلة بعد iOS 12.1 ويبدو أن الحل يعمل بشكل جيد. لقد اختبرت ذلك على أجهزة متعددة وأنواع وسرعات الاتصال

مواجهة نفس المشكلة ، شيء يتعلق بشبكات wifi أو شبكات الجوال أو التبديل بينها. يواجه بعض الأشخاص هذا على شبكات Wifi. أواجه هذا على شبكة 4G Mobile. التطبيق فقط يتعطل عند الإطلاق. يجب أن أقوم أخيرًا بإزالة Facebook SDK تمامًا لتقديمها إلى متجر التطبيقات حتى يكون لدينا حل. أيضًا ، يعمل التطبيق بشكل جيد تمامًا على نظام Android ، إنها مجرد مشكلة في نظام التشغيل iOS.

تم الإبلاغ عن هذه المشكلة المشابهة رقم 472 مقابل تفاصيل iOS SDK التي تفيد بأن إضافة علامة رابط _-ObjC_ قد لا تؤدي إلى حل التعطل تمامًا.

ومع ذلك ، فإن إضافة علامة رابط _force_load_ والمسار الصحيح إلى إطار _FBSDKCoreKit_ أدى إلى إصلاح الانهيار بالنسبة لي ، كما يشير @ Umar559 أيضًا أدناه

في البداية ، لم يكن استخدام علامة رابط _force_load_ مقابل _FBSDKLoginKit_ كافيًا لإيقاف حدوث الانهيار في بعض أجهزة الاختبار.

إنه عمل بالنسبة لي. شكرا @ julianD77

إضافة ما يلي إلى علامات الروابط الأخرى ، تم إصلاحه:
-فرض_حمل
$ {PROJECT_DIR} /Frameworks/FBSDKCoreKit.framework/FBSDKCoreKit
تم إصلاح الانهيار على بيانات الجوال

ملاحظة: قد يكون المسار مختلفًا بناءً على مكان وجود FBSDKCoreKit.framework الخاص بك

في الإصدار 7.16.0 ، ستضيف Unity SDK -force_load إلى "Other Linker Flag" لمشروعك

KylinChang ماذا عن علم -ObjC؟

مرحبًا happypepper ، لا أعتقد أنك ستحتاج إلى علامة -ObjC مع -force_load

إذا لم يتم حل المشكلة من قبل بعضكم يا رفاق. قد يكون المنقذ للحياة. عملت إلى حد كبير في آخر 3 ألعاب عارضة. تحقق من الرابط التالي

حظ سعيد

لقد قمت بالتحديث إلى 7.16.1 بعلامة -force_load ، لكن العطل ما زال يحدث

أي شخص يعاني من نفس المشكلة؟

تضمين التغريدة
هل يمكنك المحاولة مرة أخرى باستخدام أحدث إصدار من fbsdk (7.17.1)؟
تم حل المشكلة بالنسبة لي على fbsdk 7.15.0 بعلامة -force_load ، iOS 12.3.1 ، الوحدة 2019.1.1f ، xcode 10.2.1.
كان تطبيقي 60 مستخدمًا ، وحوالي 230 جلسة ولم يتم الإبلاغ عن أي أعطال (كلهم على نظام iOS).
هل حصلت على نفس الخطأ - FBSDKGraphRequestConnection errorF romResult: request:؟

sharonreytan لقد جربت 7.17.1 ، ولكن بعد استيراد SDK ، هناك أخطاء غريبة. كل ما عندي من الكود الذي يشير إلى TextMeshPro يرمي أخطاء ، قائلاً لا يمكن العثور على TextMeshPro. لذلك عدت إلى 7.16.1

مرحبًا inxidious ، السبب الجذري للمشكلة هو أن فئة NSError في FBSDKCoreKit لم يتم تحميلها ويجب أن تساعد -force_load في حل المشكلة. هل حصلت على نفس الخطأ - FBSDKGraphRequestConnection errorF romResult: request:؟

أضاف KylinChang 7.16.1 -all_load افتراضيًا ، لكنني غير قادر على الإنشاء باستخدام -all_load بسبب خطأ ، لذلك قمت بتغييره إلى مسار -force_load و FBSDKCoreKit {PROJECT_PATH} / Frameworks / FacebookSDK / Plugins / iOS / FBSDKCoreKit. إطار العمل / FBSDKCoreKit

بعد عدة عمليات إطلاق ، يتعطل عند بدء تشغيل التطبيق. هذا هو السجل من xcode:

2019-07-09 10:11:44.811486+0700 gametitle[20035:4320446] I/UnityAds: +[UnityServices initialize:delegate:testMode:] (line:47) :: Initializing Unity Ads 3.1.0 (3100) with game id 2832682 in test mode
2019-07-09 10:11:44.815973+0700 gametitle[20035:4320446] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2019-07-09 10:11:44.816421+0700 gametitle[20035:4320446] [MC] Reading from public effective user settings.
Unloading 7 Unused Serialized files (Serialized files now loaded: 0)
2019-07-09 10:11:44.819778+0700 gametitle[20035:4320762] [NetworkInfo] Could not successfully update network info for descriptor <CTServiceDescriptor 0x282d77ae0, domain=1, instance=2> during initialization.
2019-07-09 10:11:44.821022+0700 gametitle[20035:4320446] [NetworkInfo] Could not successfully update network info for descriptor <CTServiceDescriptor 0x282d863a0, domain=1, instance=2> during initialization.
2019-07-09 10:11:44.821054+0700 gametitle[20035:4320762] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d77b60, domain=1, instance=1>
2019-07-09 10:11:44.821658+0700 gametitle[20035:4320762] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d77ae0, domain=1, instance=2>
2019-07-09 10:11:44.822644+0700 gametitle[20035:4320446] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d863c0, domain=1, instance=1>
2019-07-09 10:11:44.822801+0700 gametitle[20035:4320446] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d863a0, domain=1, instance=2>
2019-07-09 10:11:44.825375+0700 gametitle[20035:4320762] [NetworkInfo] Could not successfully update network info for descriptor <CTServiceDescriptor 0x282d863a0, domain=1, instance=2> during initialization.
2019-07-09 10:11:44.825467+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C1.1:2][0x10fb60050] get output frames failed, state 8196
2019-07-09 10:11:44.825502+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C1.1:2][0x10fb60050] get output frames failed, state 8196
2019-07-09 10:11:44.827003+0700 gametitle[20035:4320760] TIC Read Status [1:0x0]: 1:57
2019-07-09 10:11:44.827021+0700 gametitle[20035:4320760] TIC Read Status [1:0x0]: 1:57
2019-07-09 10:11:44.827071+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C2.1:2][0x10fcb61a0] get output frames failed, state 8196
2019-07-09 10:11:44.827793+0700 gametitle[20035:4320762] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d863c0, domain=1, instance=1>
2019-07-09 10:11:44.828153+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C2.1:2][0x10fcb61a0] get output frames failed, state 8196
2019-07-09 10:11:44.828517+0700 gametitle[20035:4320762] [NetworkInfo] Signal strength query returned error: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied", descriptor: <CTServiceDescriptor 0x282d863a0, domain=1, instance=2>
2019-07-09 10:11:44.829897+0700 gametitle[20035:4320760] TIC Read Status [2:0x0]: 1:57
2019-07-09 10:11:44.829907+0700 gametitle[20035:4320760] TIC Read Status [2:0x0]: 1:57
2019-07-09 10:11:44.830863+0700 gametitle[20035:4320765] I/UnityAds: -[USRVInitializeStateConfig execute] (line:167) :: Unity Ads init: load configuration from https://config.unityads.unity3d.com/webview/3.1.0/release/config.json
2019-07-09 10:11:44.926640+0700 gametitle[20035:4320587] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C6.1:2][0x10fb54e00] get output frames failed, state 8196
2019-07-09 10:11:44.926683+0700 gametitle[20035:4320587] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C6.1:2][0x10fb54e00] get output frames failed, state 8196
2019-07-09 10:11:44.926770+0700 gametitle[20035:4320587] TIC Read Status [6:0x0]: 1:57
2019-07-09 10:11:44.926779+0700 gametitle[20035:4320587] TIC Read Status [6:0x0]: 1:57
Using configuration builder objects
UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(Object)
UnityEngine.Purchasing.StoreCatalogImpl:handleCachedCatalog(Action`1)
UnityEngine.Purchasing.<>c__DisplayClass10_0:<FetchProducts>b__1(String)
System.Action`1:Invoke(T)
UnityEngine.Purchasing.<Process>d__4:MoveNext()
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

(Filename: ./Runtime/Export/Debug.bindings.h Line: 45)

2019-07-09 10:11:45.033545+0700 gametitle[20035:4320446] UnityIAP: Requesting 9 products
2019-07-09 10:11:45.033923+0700 gametitle[20035:4320446] UnityIAP: Requesting product data...
2019-07-09 10:11:45.065621+0700 gametitle[20035:4320762] I/UnityAds: -[USRVInitializeStateLoadWeb execute] (line:236) :: Unity Ads init: loading webapp from https://webview.unityads.unity3d.com/webview/3.1.0/437c309040cf0337b5b2f01b0da802c1d0c028c8/release/index.html
2019-07-09 10:11:45.098913+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C10.1:2][0x11c18f840] get output frames failed, state 8196
2019-07-09 10:11:45.098953+0700 gametitle[20035:4320760] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C10.1:2][0x11c18f840] get output frames failed, state 8196
2019-07-09 10:11:45.099042+0700 gametitle[20035:4320760] TIC Read Status [10:0x0]: 1:57
2019-07-09 10:11:45.099051+0700 gametitle[20035:4320760] TIC Read Status [10:0x0]: 1:57
2019-07-09 10:11:45.202734+0700 gametitle[20035:4320600] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C7.1:2][0x10fc10d20] get output frames failed, state 8196
2019-07-09 10:11:45.202795+0700 gametitle[20035:4320600] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C7.1:2][0x10fc10d20] get output frames failed, state 8196
2019-07-09 10:11:45.202935+0700 gametitle[20035:4320600] TIC Read Status [7:0x0]: 1:57
2019-07-09 10:11:45.202949+0700 gametitle[20035:4320600] TIC Read Status [7:0x0]: 1:57
2019-07-09 10:11:45.369770+0700 gametitle[20035:4320761] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C14.1:2][0x11bce9590] get output frames failed, state 8196
2019-07-09 10:11:45.369947+0700 gametitle[20035:4320761] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C14.1:2][0x11bce9590] get output frames failed, state 8196
2019-07-09 10:11:45.370331+0700 gametitle[20035:4320761] TIC Read Status [14:0x0]: 1:57
2019-07-09 10:11:45.370367+0700 gametitle[20035:4320761] TIC Read Status [14:0x0]: 1:57
2019-07-09 10:11:45.568275+0700 gametitle[20035:4320446] Uncaught exception: NSInvalidArgumentException: *** -[__NSSetM addObject:]: object cannot be nil
(
    0   CoreFoundation                      0x00000001a327a3c0 <redacted> + 256
    1   libobjc.A.dylib                     0x00000001a247fd00 objc_exception_throw + 60
    2   CoreFoundation                      0x00000001a31f1870 _CFArgv + 0
    3   CoreFoundation                      0x00000001a31648fc <redacted> + 788
    4   gametitle                        0x0000000104b3504c +[FBSDKInternalUtility extractPermissionsFromResponse:grantedPermissions:declinedPermissions:expiredPermissions:] + 484
    5   gametitle                        0x0000000104b191c0 __75+[FBSDKGraphRequestPiggybackManager addRefreshPiggyback:permissionHandler:]_block_invoke.89 + 272
    6   gametitle                        0x0000000104b55ff4 -[FBSDKGraphRequestMetadata invokeCompletionHandlerForConnection:withResults:error:] + 152
    7   gametitle                        0x0000000104b5eed8 __82-[FBSDKGraphRequestConnection processResultBody:error:metadata:canNotifyDelegate:]_block_invoke + 160
    8   gametitle                        0x0000000104b5edbc -[FBSDKGraphRequestConnection processResultBody:error:metadata:canNotifyDelegate:] + 688
    9   gametitle                        0x0000000104b5e96c __64-[FBSDKGraphRequestConnection completeWithResults:networkError:]_block_invoke + 400
    10  CoreFoundation                      0x00000001a315e044 <redacted> + 232
    11  gametitle                        0x0000000104b5e710 -[FBSDKGraphRequestConnection completeWithResults:networkError:] + 540
    12  gametitle                        0x0000000104b5da5c -[FBSDKGraphRequestConnection completeFBSDKURLSessionWithResponse:data:networkError:] + 940
    13  gametitle                        0x0000000104b5ba44 __36-[FBSDKGraphRequestConnection start]_block_invoke_2 + 80
    14  libdispatch.dylib                   0x00000001a2c88304 <redacted> + 32
    15  libdispatch.dylib                   0x00000001a2c89884 <redacted> + 20
    16  libdispatch.dylib                   0x00000001a2c9573c _dispatch_main_queue_callback_4CF + 1012
    17  CoreFoundation                      0x00000001a320a024 <redacted> + 16
    18  CoreFoundation                      0x00000001a3204cd4 <redacted> + 1888
    19  CoreFoundation                      0x00000001a3204254 CFRunLoopRunSpecific + 452
    20  GraphicsServices                    0x00000001a5443d8c GSEventRunModal + 108
    21  UIKitCore                           0x00000001d054c4c0 UIApplicationMain + 216
    22  gametitle                        0x0000000104b6daf0 main + 212
    23  libdyld.dylib                       0x00000001a2cc0fd8 <redacted> + 4
)
(lldb) 

جرب باستخدام علامات الرابط هذه: -ObjC و -all_loadinxidious

sharonreytan تغيير أعلام الرابط يؤدي إلى خطأ في إلقاء عملية الإنشاء:

Undefined symbols for architecture arm64: "_OBJC_CLASS_$_FIRDynamicLinks", referenced from: objc-class-ref in libFirebaseCppApp.a(invites_receiver_internal_ios_aa7b75b2efc3269e88f1077e55250e5a.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

لقد قمت للتو بدمج fbsdk 7.17.2 ونشرته على متجر التطبيقات. لا حوادث ولا فوضى. تصديرها من الوحدة إلى xcode إلى المتجر بسهولة.
شكرًا KylinChang وآمل أن يكون الأمر جيدًا لأي شخص آخر في هذا الموضوع

نعم ، لقد قمت بالتحديث إلى 7.17.2 ويبدو أن جميع مشاكلي قد تم حلها أيضًا.
شكرا لكم جميعا!

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

القضايا ذات الصلة

sivu picture sivu  ·  6تعليقات

bblpny picture bblpny  ·  4تعليقات

laijingfeng picture laijingfeng  ·  6تعليقات

yasuohasegawa picture yasuohasegawa  ·  4تعليقات

michelleran picture michelleran  ·  4تعليقات