غالباً ما تكسر ترقية Expo SDK التطبيقات بسبب تعارضات التبعيات وتغييرات واجهة برمجة التطبيقات. هذا الدليل يرشدك خلال الترقيات الآمنة مع خطوات الاختبار والهجرة المناسبة.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "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
- تم توفير خطوات الهجرة لكل تغيير مع أمثلة الكود
التدقيق الأمني
آمن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.
درجة الجودة
ماذا يمكنك بناءه
الترقية السنوية لـ SDK
قم بترقية تطبيق Expo الخاص بك إلى أحدث إصدار من 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 للترقية؟
كم من الوقت تستغرق ترقية SDK عادةً؟
ماذا يجب أن أفعل إذا كسرت الترقية تطبيقي؟
هل أحتاج إلى تحديث Xcode و Android Studio قبل الترقية؟
هل يمكن لهذا الدليل ترقية حزم الجهات الخارجية تلقائياً؟
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/web-app/public/skills/upgrading-expoمرجع
main
بنية الملفات
📄 SKILL.md