المهارات upgrading-expo
📦

upgrading-expo

آمن

ترقية إصدارات Expo SDK بأمان

متاح أيضًا من: expo

غالباً ما تكسر ترقية Expo SDK التطبيقات بسبب تعارضات التبعيات وتغييرات واجهة برمجة التطبيقات. هذا الدليل يرشدك خلال الترقيات الآمنة مع خطوات الاختبار والهجرة المناسبة.

يدعم: Claude Codex Code(CC)
📊 70 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "upgrading-expo". الترقية من Expo SDK 49 إلى 50

النتيجة المتوقعة:

  • 1. إنشاء فرع النسخ الاحتياطي: git checkout -b upgrade-expo-50
  • 2. تحديث Expo CLI: npm install -g expo-cli@latest
  • 3. تثبيت Expo SDK 50: npx expo install expo@50
  • 4. إصلاح التبعيات: npx expo install --fix
  • 5. تشغيل التشخيص: npx expo-doctor
  • 6. الاختبار على محاكيات iOS و Android
  • 7. مراجعة وتحديث تكوين app.json

استخدام "upgrading-expo". التعامل مع التغييرات الكاسرة في SDK 50

النتيجة المتوقعة:

  • التغييرات الكاسرة التي يجب معالجتها:
  • - وحدة SplashScreen الآن تتطلب استيرادات صريحة
  • - تم نقل واجهة برمجة تطبيقات StatusBar إلى حزمة expo-status-bar
  • - تم تحديث تدفق المصادقة في expo-auth-session
  • تم توفير خطوات الهجرة لكل تغيير مع أمثلة الكود

التدقيق الأمني

آمن
v1 • 2/25/2026

Static analyzer flagged 14 patterns but all are false positives. The skill is a markdown documentation file containing instructional bash commands in code blocks (not executed), reference URLs (not network requests), and no actual code execution capability. Safe for publication.

1
الملفات التي تم فحصها
119
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
32
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

الترقية السنوية لـ SDK

قم بترقية تطبيق Expo الخاص بك إلى أحدث إصدار من SDK للوصول إلى ميزات جديدة وتصحيحات أمنية

هجرة التغييرات الكاسرة

تنقل الترقيات الإصدارات الرئيسية مع هجرة واجهات برمجة التطبيقات المهملة وتغييرات التكوين

فحص التوافق قبل الإطلاق

تأكد من توافق تبعيات التطبيق قبل إطلاقها لمتاجر التطبيقات

جرّب هذه الموجهات

ترقية SDK الأساسية
أحتاج إلى ترقية تطبيقي من Expo من SDK 49 إلى SDK 50. ما هي الخطوات؟
مراجعة التغييرات الكاسرة
ما التغييرات الكاسرة التي يجب أن أتوقعها عند الترقية من Expo SDK 48 إلى 50؟ ضع قائمة واجهات البرمجة المتأثرة وخطوات الهجرة.
حل تعارض التبعيات
بعد تشغيل expo install --fix، تظهر لدي تحذيرات حول التبعية المشتركة لـ react-native-reanimated. كيف أقوم بحل هذا؟
ترقية كاملة مع خطة اختبار
أنشئ خطة ترقية كاملة للانتقال من Expo SDK 49 إلى 51 بما في ذلك: قائمة التحقق قبل الترقية، تسلسل الأوامر، تغييرات التكوين، وقائمة تحقق للاختبار لـ iOS و Android.

أفضل الممارسات

  • قم دائماً بالترقية في فرع خاص وقدم التغييرات قبل البدء
  • استخدم npx expo install بدلاً من npm install لحزم Expo
  • قم بتشغيل expo-doctor قبل وبعد الترقية للتحقق من التكوين

تجنب

  • تخطي خطوة النسخ الاحتياطي قبل الترقية
  • استخدام npm install بدلاً من expo install لحزم Expo
  • دمج تغييرات الترقية دون اختبار على كل من iOS و Android

الأسئلة المتكررة

هل يمكنني تخطي إصدارات SDK عند الترقية؟
نعم، لكن ترقية إصدارات متعددة في وقت واحد يزيد المخاطر. للزيادات الكبيرة (إصداران أو أكثر)، فكر في الترقيات التدريجية لالتقاط التغييرات الكاسرة بسهولة أكبر.
هل أحتاج إلى استخدام eject من Expo للترقية؟
لا. يدعم سير العمل المُدار من Expo ترقيات SDK دون استخدام eject. قد تتطلب الوحدات الأصلية المخصصة تهيئة إضافية فقط.
كم من الوقت تستغرق ترقية SDK عادةً؟
تستغرق الترقيات البسيطة 30-60 دقيقة. قد تستغرق الترقيات المعقدة مع تغييرات كاسرة أو كود أصلي مخصص عدة ساعات أو تتطلب توزيع العمل على جلسات متعددة.
ماذا يجب أن أفعل إذا كسرت الترقية تطبيقي؟
استخدم git للتراجع إلى فرع النسخ الاحتياطي الخاص بك. راجع رسائل الخطأ، تحقق من دليل هجرة Expo لإصدارك المحدد، وتعامل مع التغييرات الكاسرة واحداً تلو الآخر.
هل أحتاج إلى تحديث Xcode و Android Studio قبل الترقية؟
ليس بالضرورة، لكن الحصول على أحدث الإصدارات有所帮助. تتطلب بعض إصدارات SDK الحد الأدنى من إصدارات Xcode أو Android Studio - تحقق من ملاحظات الإصدار.
هل يمكن لهذا الدليل ترقية حزم الجهات الخارجية تلقائياً؟
لا. يوضح لك هذا الدليل كيفية استخدام expo install --fix التي تقوم بتحديث حزم Expo. يجب التحقق يدوياً من توافق حزم الجهات الخارجية مع إصدار SDK الجديد.

تفاصيل المطور

بنية الملفات

📄 SKILL.md