البرمجة

حل مشكلة ITMS-90206 في Xcode: معالجة خطأ ‘Invalid bundle contains disallowed file’

في مواجهتي مع رسالة الخطأ ITMS-90206 “Invalid bundle contains disallowed file ‘Frameworks'” أثناء محاولة رفع تطبيقي على متجر التطبيقات باستخدام Xcode، واجهت تحديات تتعلق بالاعتراض على ملف الإطار “Frameworks” الذي يظهر كغير مسموح به.

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

هيكل المشروع يظهر أن لدي ثلاثة مكونات رئيسية: تطبيق الرئيسي (XXX)، والإطار المخصص (SharedXXX)، ومشروع Cocoapods (Pods). قد يكون هناك تأثير إضافي ناتج عن هذا التكوين المعقد.

في ملف podfile، يتم ربط الإطار المخصص وتحديد التكوينات المناسبة. لكن الأمور تظل معقدة بسبب طبيعة الإطار المخصص وتكامله مع Cocoapods. ربما يمكنك مراجعة الإعدادات في ملف podfile للتأكد من صحتها.

بالنسبة لإعدادات البناء للإطار المخصص، يجب أن تكون الخاصية Embedded مُعينة على “Yes”. هذا يضمن أن يتم تضمين الإطار داخل التطبيق الرئيسي عند التحميل إلى متجر التطبيقات.

يمكن أيضًا مراجعة الإعدادات العامة للمشروع الرئيسي (XXX) للتأكد من أن التكوينات تتناسب مع الإطار المخصص و Cocoapods. يمكن أن يحدث تعارض في الإعدادات أحيانًا.

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

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

المزيد من المعلومات

تمامًا، سأوفر المزيد من التفاصيل والتوجيهات لمساعدتك في حل مشكلتك.

قد يكون السبب وراء رسالة الخطأ ITMS-90206 هو وجود ملفات أو مجلدات غير مسموح بها داخل الإطار المخصص أو المشروع بشكل عام. قم بفحص بنية المشروع وتأكد من أن لا يوجد أي ملف أو مجلد يسمى “Frameworks” داخل مكونات مشروعك.

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

تأكد من أن جميع الإطارات التي تم استخدامها من خلال Cocoapods متوافقة مع نسخة Xcode التي تستخدمها. ربما تحتاج إلى تحديث إصدارات الإطارات لضمان التوافق مع الإصدار الحالي لـ Xcode.

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

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

عمومًا، يجب أن تستمر في تحليل الخطأ بشكل دقيق ومحاولة فهم سياق كل تغيير قمت به في مشروعك، وكيف يمكن أن يؤثر على هيكل الملفات والمجلدات.

زر الذهاب إلى الأعلى