سؤال

لديّ تطبيق أعمل عليه هو تطبيق 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.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top