حل مشکل کلید (Sign Key) هنگام آپدیت برنامه قدیمی در مارکت(در B4A)
گاهی اوقات پیش میاد که یه برنامه قدیمی دارید توی مارکت های مختلف از جمله بازار و… و میخواین آپدیتش کنید، و میگن کلید امضاء برنامه جدید با کلید قبلی یکسان نیست!
❔ دلیلش چیه؟
دلیلش اینه که شما اون برنامه رو قبلا با بیسیک ۴ اندروید قدیمی تر نوشتید و کامپایل کردید، حالا این بیسیک تون جدیده.
❔ خب؟
زمانیکه که هیچ Private Sign Key ای برای برنامتون تعیین نکنید برنامتون با یه کلید پیشفرض به اسم debug.keystore که توی پوشه نصب بیسیکتون هست کامپایل میشه.
بیسیک هم متاسفانه یا خوشبختانه توی چند نسخه ای که جدید داد کلید debug.keystore خودش رو عوض کرد و تازه شد، برای همین برنامه با بیسیک جدید نمیتونه با اون قبلیه صدق بشه.
✅ چطور این مشکل رو حل کنیم؟
برای حل این مشکل کافیه فایل زیر که ۴ تا debug.keystore توش قرار دادم رو دونه دونه تست کنید ببینید با کدومش مشکل حل میشه.
هرکدوم از فایل هارو کافیه به مسیر نصب بیسیک تون کپی(جایگزین کلید قبلی) کنید:
C:\Program Files (x86)\Anywhere Software\Basic4android
و بعد برنامه رو کامپایل کنید و بذارید بازار ببینید قبول میکنه یانه. (درنهایت یکیش قبول میشه و مشخص میشه که برنامتون با همون کلید کامپایل شده بوده قبلاً)