كيفية العودة إلى إصدار Xcode السابق من Flurry SDK؟
سؤال
لديّ تطبيق أعمل عليه هو تطبيق iPhone/iPad عالمي. لقد كنت أرغب في استخدام التحليلات لبعض الوقت الآن ، ولذا دخلت وأعزف Flurry
SDK ، نفذت بعض الأساليب ، وتم تعيينني للذهاب.
حدثت بعض الأشياء الأخرى مع التطبيق الذي جعلني أعتقد أنه يجب عليّ تحديث SDK الخاص بي ، لذلك تقدمت إلى 3.2.4 ، والآن عندما أحاول تشغيل التطبيق على جهاز iPad الخاص بي ، هناك بعض الأخطاء:
_uibackgroundtaskinvalid "، يشار إليه من:
_uibackgroundtaskinvalid $ non_lazy_ptr في libflurry.a (flurryapi.o)
(ربما كنت تعني: _uibackgroundtaskinvalid $ non_lazy_ptr)
LD: رمز (ق) لم يتم العثور عليه
Collect2: عاد LD 1 حالة خروج
بعد القيام ببعض القراءة ، يبدو أن Apple تحاول منع استخدام واجهة برمجة تطبيقات Flurry للحصول على معلومات حول جهاز المستخدم.
المشكلة هي ، قبل تنزيل هذا التحديث ، لم تكن هناك أي مشاكل ، ولم تكن هناك أي أخطاء. هل يمكنني العودة إلى الجهل القديم والمطالبة بالجهل؟ هل ترفض Apple التحديث إذا كان يستخدم Flurry
?
ماذا علي أن أفعل؟
المحلول
UIBackgroundTaskInvalid
تمت إضافة في 4.0. يبدو libFlurry.a
تم تجميعه لنظام التشغيل 4.0. لن يرتبط مع 3.2 SDK. هناك طريقتان لحل هذه المشكلة:
- اضبط SDK الأساسي على 4.0 (أو 4.1 أو أي شيء آخر) وهدف النشر إلى 3.2 (أو 3.1 أو أي شيء آخر). ربما هذا ما يجب أن تفعله على أي حال.
- إعادة بناء
libFlurry.a
ضد 3.2 SDK.