البرمجة

حل مشكلة ITMS-90682 في Xcode 8

عندما قمت بتحديث رؤيتي لبرنامج Xcode إلى الإصدار 8.0 اليوم وقمت بتقديم ملف app.ipa إلى متجر Apple، واجهتني رد فعل خطأ يحمل الرمز ITMS-90682: “حزمة غير صالحة. لا يمكن أن يحتوي فهرس الأصول في ‘$path’ على أصول بتقنية 16 بت أو P3 إذا كان التطبيق يستهدف إصدارات iOS السابقة للإصدار 9.3.”.

قمت بالبحث على الإنترنت للعثور على الحل ووجدت إجابة مشابهة، لكنها لم تكن مناسبة بالكامل. لأن سؤالهم لم يكن مطابقًا تمامًا لسؤالي. سؤالهم يحتوي على ‘Payload/****.app/Assets.car’، بينما سؤالي يحتوي على ‘$path’.

طريقتهم كانت كالتالي:

الخطوة الأولى: تعديل اسم ملف app.ipa إلى app.zip

الخطوة الثانية: فك ضغط ملف app.zip

الخطوة الثالثة: استخدام سطر الأوامر و $ cd ملف app.app

الخطوة الرابعة: $ find . -name ‘Assets.car’

الخطوة الخامسة: $ sudo xcrun –sdk iphoneos assetutil –info /path/to/a/Assets.car > /tmp/Assets.json

الخطوة السادسة: فتح ملف /tmp/Assets.json

الخطوة السابعة: البحث عن “P3” و “16-bit” في الملف المسمى “Assets.json”

الخطوة الثامنة: تسجيل الـ “Name”

الخطوة التاسعة: فتح Xcode والعثور على الصورة التي تم تسجيل أسماؤها في الخطوة الثامنة. تغيير تنسيق الصورة إلى 8 و sRGB

هذه الخطوات لم تكن مفيدة بالنسبة لي، لأن الاختلاف يكمن في “$path”. لا أستطيع الحصول على اسماء الصور التي يكون تنسيقها P3 أو 16-bit في مشروعي لأنني لا أستطيع الحصول على طريقة صحيحة للحصول على ملف Assets.json في الخطوة الخامسة.

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

بالتأكيد، لديك مشكلة تتعلق بالمسار ($path) في ملف الكتالوج الخاص بالأصول، والذي لا يمكن أن يحتوي على أصول بتقنية 16 بت أو P3 إذا كان التطبيق يستهدف إصدارات iOS السابقة للإصدار 9.3.

في هذه الحالة، عليك أولاً تحديد المسار الصحيح ($path) الذي يشير إلى كتالوج الأصول المسؤول عن هذه المشكلة. يمكن أن يكون هذا المسار موجودًا في أي مكان داخل مشروعك. قد يكون هذا المسار محددًا في أي جزء من ملفات مشروع Xcode الخاصة بك، مثل ملفات الإعداد (configuration files) أو ملفات الرموز (source files).

بعد تحديد المسار الصحيح، يمكنك متابعة الخطوات التالية لحل المشكلة:

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

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

  3. بعد فتح المسار، قم بفحص محتويات الكتالوج الخاص بالأصول. قد تجد صورًا أو ملفات أخرى بتقنية 16 بت أو P3.

  4. قم بتغيير تنسيق هذه الأصول إلى تنسيق يتوافق مع إصدارات iOS الأقدم، مثل تنسيق 8 و sRGB.

  5. احفظ التغييرات وأغلق الملف.

  6. أعد بناء مشروعك في Xcode وقم بتحديث ملف app.ipa.

  7. قم بإعادة تقديم التطبيق إلى متجر Apple واختباره للتأكد من أن المشكلة قد تم حلها.

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

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر