تطبيق يعمل منذ سنة دون أي تعديل، والكل راضٍ. ثم يصدر إصدار جديد من iOS، فيبدأ بعض العملاء يشتكون من شاشة تظهر مقطوعة أو زر لا يستجيب. أو يحاول الفريق نشر تعديل صغير على Google Play فيرفضه المتجر لأن التطبيق يستهدف إصداراً قديماً من Android. التطبيق يعيش على أنظمة تتغير كل سنة، وما لا يُصان منه يتأخر عنها.
لماذا يحتاج التطبيق صيانة إذا كان يعمل؟
لأن كل ما حوله يتغير. Apple وGoogle تصدران نسخة رئيسية جديدة من نظاميهما كل سنة تقريباً، ومعها سلوك جديد للأذونات والإشعارات والخلفية. المكتبات التي بُني بها التطبيق، مثل مكتبات الدفع والخرائط، تصدر تحديثات أمنية وتوقف دعم الإصدارات القديمة. والخوادم وقواعد البيانات خلف التطبيق تحتاج تحديثات ونسخاً احتياطية ومراقبة.
ما الذي تشترطه Google Play وApple على التحديثات؟
Google Play يشترط أن تستهدف التطبيقات الجديدة والتحديثات إصداراً حديثاً من Android، ويرفع هذا الشرط بشكل دوري. حالياً، من 31 أغسطس 2026 يجب أن تستهدف التطبيقات الجديدة والتحديثات Android 16. والتطبيق القائم الذي يتأخر كثيراً عن الشرط لا يظهر للمستخدمين الجدد على الهواتف التي تعمل بإصدارات أحدث من الإصدار الذي يستهدفه.
وApple ترفع كذلك من وقت لآخر الحد الأدنى لأدوات التطوير التي يجب أن يُبنى بها أي تطبيق أو تحديث يُرسل إلى App Store. النتيجة في الحالتين واحدة: التطبيق الذي لم يُحدَّث طويلاً قد يحتاج عملاً كبيراً قبل أن تستطيع نشر أي تعديل عليه، حتى لو كان تصحيح خطأ إملائي. والتحديث الدوري الصغير أرخص بكثير من تحديث كبير متأخر.
- إصدارات تجريبيةاختبار التطبيق على النسخ التجريبية من الأنظمة
- صدور النظام الجديدمراجعة الشاشات والأذونات والإشعارات
- تحديث المكتباتالدفع والخرائط والإشعارات والتحليلات
- شروط المتاجرإصدار الاستهداف وأدوات البناء المطلوبة
- تحديث منشوراختبار ومراجعة ثم نشر تدريجي
ماذا يشمل عقد صيانة التطبيق؟
- تحديثات التوافق مع إصدارات iOS وAndroid الجديدة وشروط المتجرين.
- إصلاح الأعطال، مع زمن استجابة مكتوب للأعطال العاجلة وغير العاجلة.
- تحديث المكتبات والاعتماديات، خاصة ما له علاقة بالأمان والدفع.
- مراقبة الخوادم والنسخ الاحتياطي وتجديد الشهادات.
- عدد من ساعات التعديلات الصغيرة شهرياً أو سنوياً.
- تجديد حساب Apple Developer السنوي في موعده.
وما هو خارج العقد، مثل الميزات الجديدة الكبيرة، اتفق على تسعيره منفصلاً حتى لا يختلط بالصيانة.
كيف تعرف بمشكلة قبل أن يشتكي العملاء؟
بأدوات رصد الأعطال داخل التطبيق، مثل Firebase Crashlytics، التي ترسل تقريراً عن كل انهيار مع نوع الجهاز وإصدار النظام. ومع مراقبة للخوادم ترسل تنبيهاً حين يتباطأ الرد أو يتوقف. واقرأ تقييمات المتجرين أسبوعياً، فكثير من المشاكل تظهر هناك أولاً. ارتفاع مفاجئ في الانهيارات بعد تحديث نظام هو أول إشارة أن شيئاً يحتاج إصلاحاً، ومعرفة نوع الأجهزة المتأثرة تختصر وقت البحث عن السبب.
ماذا عن المستخدمين الذين لا يحدّثون التطبيق؟
دائماً هناك من يبقى على إصدار قديم. لذلك يحتاج التطبيق آلية تطلب التحديث حين يصبح ضرورياً، وخادماً يستطيع خدمة إصدارين على الأقل في الوقت نفسه دون أن يتعطل أحدهما. وحدد حداً أدنى لإصدار iOS وAndroid الذي تدعمه، وراجعه كل سنة بحسب أجهزة عملائك الفعلية.
كيف تقدّر ميزانية الصيانة السنوية؟
تعتمد على حجم التطبيق وعدد الأنظمة التي يتصل بها، أكثر من عدد شاشاته. تطبيق يتصل ببوابة دفع ونظام محاسبة وخدمة خرائط فيه نقاط أكثر يمكن أن تتغير، وكل منها يحتاج متابعة. وعدد المستخدمين يؤثر على تكلفة الخوادم والمراقبة.
الصيغة التي نراها أوضح للطرفين: مبلغ سنوي ثابت يغطي التوافق والمراقبة وإصلاح الأعطال، وسعر ساعة متفق عليه للتعديلات الأخرى. واطلب من الجهة أن تخبرك مسبقاً بالتغييرات التي تعرف أنها قادمة، مثل موعد شرط جديد من Google Play، حتى تخطط لها بدل أن تفاجئك.
ما الذي يجب أن تملكه أنت؟
الشيفرة المصدرية في مستودع تملك الوصول إليه، وحسابات App Store وGoogle Play باسم شركتك، وحسابات الخوادم والخدمات السحابية، ومفاتيح توقيع التطبيق، وتوثيقاً مختصراً يشرح كيف يُبنى التطبيق ويُنشر. بهذا تستطيع أن تنقل الصيانة إلى أي جهة دون أن تبدأ من الصفر. وإذا كان التطبيق يعمل على خوادم نديرها، فهذا يدخل ضمن خدمة الاستضافة والخوادم.
وعند حساب ميزانية التطبيق من البداية، ضع الصيانة السنوية بجانب تكلفة البناء، كما نشرح في تكلفة برمجة التطبيق.
نصون التطبيقات التي بنيناها والتي بناها غيرنا ضمن خدمة تطبيقات الجوال. أرسل لنا اسم تطبيقك في المتجر وآخر تاريخ تحديث له، ونقول لك ما يحتاجه ليبقى متوافقاً.
أسئلة يطرحها شركاؤنا
هل يتوقف التطبيق عن العمل إذا لم أحدّثه؟
ليس فوراً في الغالب. لكن مع الوقت تظهر مشاكل توافق مع الأنظمة الجديدة، ويتوقف ظهوره في Google Play لمستخدمي الإصدارات الأحدث إذا لم يستوف شرط إصدار الاستهداف، ولن تستطيع نشر أي تحديث قبل أن تحدّث أدوات البناء.
ماذا يجب أن يشمل عقد الصيانة؟
تحديثات التوافق مع إصدارات iOS وAndroid، وإصلاح الأعطال بزمن استجابة محدد، ومراقبة الخوادم، وتحديث المكتبات، وعدداً من ساعات التعديلات الصغيرة. اطلب أن يكون كل ذلك مكتوباً.
هل أستطيع نقل صيانة التطبيق إلى جهة أخرى؟
نعم، إذا كنت تملك الشيفرة المصدرية وحسابات المتاجر والخوادم ومفاتيح التوقيع، ومعها توثيق يشرح طريقة البناء والنشر.