تحديث تطبيقك للجوّال
معظم التحديثات تصل فوراً عند النشر. فقط التغييرات في البيانات الوصفية أو الغلاف الأصلي تستلزم تقديم إصدار جديد إلى متجر التطبيقات.
إذا كنت قد حوّلت تطبيق Proyecta الخاص بك إلى PWA وقدّمته إلى متجر تطبيقات، فإن التحديثات تعمل على مستويين بحسب طبيعة التغييرات التي تُجريها.
المستوى الأول: تحديثات المحتوى والوظائف (فورية)
Section titled “المستوى الأول: تحديثات المحتوى والوظائف (فورية)”لأن PWA المُغلَّفة تحمّل محتواها الفعلي من رابط Proyecta المنشور الخاص بك، فإن معظم التحديثات لا تستلزم إنشاء بناء جديد لمتجر التطبيقات:
- أجرِ تغييراتك في Proyecta builder
- انقر على Publish في شريط أدوات builder
- يرى المستخدمون التغييرات في المرة القادمة التي يفتحون فيها التطبيق
ما يندرج ضمن هذا المستوى:
- الصفحات والميزات والتخطيطات الجديدة
- إصلاح الأخطاء
- تغييرات النصوص والصور
- تغييرات منطق backend
- تغييرات مخطط قاعدة البيانات
- معظم التعديلات في التنسيق
هذه إحدى أبرز مزايا نموذج PWA-wrapper — إذ لن تضطر للانتظار في طوابير المراجعة من أجل العمل الاعتيادي على المنتج.
المستوى الثاني: تحديثات الغلاف الأصلي (يستلزم تقديماً جديداً)
Section titled “المستوى الثاني: تحديثات الغلاف الأصلي (يستلزم تقديماً جديداً)”بعض التغييرات تستوجب إعادة توليد الغلاف وتقديم حزمة جديدة:
- اسم التطبيق كما يظهر تحت الأيقونة
- أيقونة التطبيق نفسها
- شاشة البداية (Splash screen)
- إدخالات Manifest المُضمَّنة في الغلاف (لون السمة، وضع العرض، قفل الاتجاه)
- إعلانات الأذونات الأصلية (الكاميرا، الموقع الجغرافي، وغيرها مما يستلزم إدخالات جديدة في
Info.plistأوAndroidManifest.xml) - تحديثات إصدار الغلاف
للتعامل مع هذه التغييرات:
- أعد توليد الحزمة من pwabuilder.com باستخدام رابطك المنشور
- وقّع الحزمة بنفس مفتاح التوقيع الذي استخدمته سابقاً (أمر بالغ الأهمية — انظر أدناه)
- قدّم الحزمة عبر Google Play Console أو App Store Connect أو Partner Center
- انتظر المراجعة
لا تفقد مفتاح التوقيع
Section titled “لا تفقد مفتاح التوقيع”أهم شيء يجب مراعاته عند تحديث تطبيق Android: يجب أن توقّع كل تحديث بنفس المفتاح الذي وقّعت به الإصدار الأول. إذا فقدت signing.keystore، فلن يقبل Google Play أي تحديثات لاحقة، وستضطر إلى نشر تطبيق جديد كلياً باسم حزمة مختلف ونقل المستخدمين إليه.
أما في iOS، فإن ملف التزويد (provisioning profile) وشهادة التوزيع مرتبطان بـ Bundle ID الخاص بك — وإن أبطلت شهادتك يمكنك إنشاء واحدة جديدة، غير أنك ينبغي أن تحتفظ بنسخة احتياطية من ملفات التزويد على أي حال لتجنّب التأخير عند تقديم التحديثات.
نصيحة بشأن الإصدارات
Section titled “نصيحة بشأن الإصدارات”حافظ على مزامنة رقم الإصدار الظاهر للمستخدم مع عمليات deploy في Proyecta عند تقديم حزمة جديدة. وإلا لن يستطع المستخدمون معرفة ما إذا كان تقرير الأعطال صادراً عن البناء الجديد أم عن إصدار أقدم.
قريباً
Section titled “قريباً”- معالج التحديث داخل builder لإدارة إعادة التوليد والتوقيع والتقديم تلقائياً
- تتبع إصدارات Manifest متزامن مع سجل إصدارات Proyecta