وقتی یک نسخه جدید از یک اپ نصب میکنیم ممکن است اطلاعاتی از نسخه قبلی باقی بماند (برای مثال فایلهای SQLite) . چه روشی را پیش بگیریم که موقع نصب اطلاعات نسخه قبلی را پاک کند؟
وقتی یک نسخه جدید از یک اپ نصب میکنیم ممکن است اطلاعاتی از نسخه قبلی باقی بماند (برای مثال فایلهای SQLite) . چه روشی را پیش بگیریم که موقع نصب اطلاعات نسخه قبلی را پاک کند؟
به مقدار لازم کد مینویسم که در اولین اجرا در نسخه جدید اونا رو پاک کنه.
یا
از کاربر میخواییم دیتا برنامه رو پاک کنه.
یا
از کاربر میخواییم برنامه رو حذف و مجدد نصب کنه.
سلام
کلا" نرم افزارها باید مدیریت نسخه داشته باشند یعنی اینکه یک عدد درون بانک اطلاعاتی باشد و یک عدد در App حالا : ( و برای هر نسخه جدید عدد App افزایش یابد)
اگر دو عدد مساوی باشند یعنی این نسخه و بانک یکی است و برنامه به راحتی اجرا شود
اگر عدد بانک از عدد برنامه بزرگتر باشد یعنی برنامه قدیمی است و ادامه برنامه باید متوقف شود
اگر عدد بانک از عدد برنامه کوچکتر باشد بستگی به رفتار شما دارد :
الف) فایل بانک اطلاعاتی قبلی پاک و جدید جای آن کپی شود
ب) ساختار بانک قدیمی با ساختار بانک جدید متناسب با شماره درون بانک و شماره App ارتقاء یابد برای این حالتها از فایل Script بصورت تکست استفاده می شود و در انتها عدد بانک با عدد App یکسان می شود
نکته : حرفه ای ترین روش "ب" است بله سخت است