ما هي المعرفة التي تحتاجها لإنشاء تصحيح للعبة أو التطبيق الخاص بك؟

StackOverflow https://stackoverflow.com/questions/237331

  •  04-07-2019
  •  | 
  •  

سؤال

لطالما كنت أشعر بالغموض في كيفية شحن بائعي البرامج لتطبيقهم أو لعبتهم ، ثم توفير مجموعة مختلفة من الموظفين التنفيذيين الذين يغيرون سلوكيات البناء السابق. كيف يتم هذا؟ هل يجب على التطبيق الأصلي والتصحيح الالتزام بنوع من القواعد؟ أم هل يزحف التصحيح إلى القابل للتنفيذ الأصلي ويغير معلومات التجميع الخاصة به؟ هل يتطلب ذلك معرفة الملف الثنائي إلى مستوى البايت؟

هل كانت مفيدة؟

المحلول

هناك طريقتان رئيسيتان رأيتهما. تتكون العديد من البرامج من عدد من الأجزاء الأصغر التي يتم تحميلها ديناميكيًا في وقت التشغيل ، وغالبًا ما يتم استبدال هذه الملفات ببساطة بإصدارات أحدث. نظرًا لأن التحديثات غالبًا ما تؤثر فقط على عدد صغير نسبيًا من هذه الملفات ، فقد تكون التصحيح مجموعة فرعية صغيرة من التطبيق بأكمله. الطريقة الأخرى ، التي رأيتها تستخدم مع تطبيقات متجانسة أكبر ، هي تغيير الكود القابل للتنفيذ باستخدام نوع من "الاختلاف الثنائي". أحد العيوب مع هذا النهج هو أنه من الصعب دعم الترقية إلى إصدار جديد من إصدار عدة مراجعات سابقة دون الحاجة إلى إجراء كل تحديث تدريجي.

نصائح أخرى

أظن أن "البقع" في معظم الوقت مجرد بعض الملفات البديلة.

ومع ذلك ، من الممكن مقارنة ملفين ثنائيين ، وتحديد خلافاتهما ، وإنشاء مجموعة من أوامر التحرير التي ستغير واحدة إلى أخرى. يمكن لـ UNIX Utility "Diff" القيام بذلك للملفات النصية ، على سبيل المثال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top