رفع مشکل”بسته نباید با کلید دیباگ امضا (Sign) شده باشد”در بازار

بیسیک فور اندروید
541
0

نکته : این اموزش برای بیسیک ۴ اندروید ساخته شده اما قابل استفاده در تمام نرم افزار ها است.

 

حتما شما هم به تازگی خواستید برنامه جدیدتون رو در کافه بازار آپلود کنید ولی با پیغام “بسته نباید با کلید دیباگ امضا (Sign) شده باشد” مواجه شدید و موندید چیکار کنید!

خب ما امروز راه حل کردن این مشکل رو فهمیدیم!

در ادامه با ما باشید تا بتونیم این مشکل رو حل کنیم و شما با خیال راحت برنامه هاتونو در بازار منتشر کنید!

هر فایل apk یک امضای الکترونیکی داره که مختص توسعه دهنده اون هست این امضای الکترونیکی رو فقط باید توسعه دهنده در اختیار داشته باشه

بازار به تازگی یه ویژگی به پنل توسعه دهنده اضافه کرده که دیگه توسعه دهنده نمی تونه با کلید دیباگ یا امضای الکترونیکی دیباگ ، برنامه رو توی بازار آپلود کنه

این ویژگی مختص بازار نیست و مارکت گوگل پلی هم از ابتدای این ویژگی رو داشت .

این امضای الکترونیکی همونطور که از اسمش پیداست برای دیباگ کردن برنامه هست و برای این که کاربر هر دفعه برای کامپایل برنامه مجبور نباشه پسورد امضای الکترونیکی رو وارد کنه .

بیسیک هنگام کامپایل به صورت پیش فرض apk رو با debug key امضا میکنه که این امضا یک امضای عمومی هست و همه اون رو در اختیار دارن و مختض برنامه شما فقط نیست.

 

شما برای حل این مشکل باید به قسمت Tools < private sign key  برید و اطلاعاتی رو که برای یک امضای جدید لازمه وارد کنید تا فایل امضای شما رو در محل مورد نظر ذخیره کنه بعد شما هر وقت که خواستین کامپایل نهایی خودتون رو از برنامه بگیرید تا برنامه رو در مارکت آپلود کنید به قسمت Tools < private sign key برید و فایل امضای خودتون رو لود کنین و از برنامه کامپایل بگیرین.

اندروید از sign key (امضای الکترونیکی) برای شناسایی توسعه دهنده برنامه استفاده می کنه برخی از مزایایی که امضای الکترونیکی داره عبارتند از :

۱) اگه امضای الکترونیکی برنامه شما debug key باشه یه هکر میتونه  برنامه شما رو مهندسی معکوس کنه و کد های شما رو به کد های مخرب تبدیل کنه (مثلا آسیبی به گوشی کاربر بزنه یا اطلاعات کاربر رو بدزده ) و یا کلا هر تغییری تو برنامه شما بده  و بعد دوباره اون رو با همون اسم و پکیج نیم تو اینترنت منتشر کنه و اون برنامه اگه خسارتی به کاربران وارد کنه و کار غیر قانونی انجام بده به اسم شما تموم میشه که یا بی اعتمادی کاربران به شما یا پییری قانونی رو به دنبال داره. اما اگه از یه امضای معتبر و مخصوص به خودتون استفاده کنید  دیگه هیچ هکری نمی تونه برنامه رو با امضای الکترونیکی شما منتشر کنه (چون امضای الکترونیکی قابل مهندسی معکوس کردن نیست)

۲) به فرض اگه اکانت مارکت شما ، هک بشه دیگه اون هکر نمی تونه بیاد برای برنامه ها ی شما ، برای کاربران آپدیت ارسال کند .

۳) هر امضای الکترونیکی یه تاریخ انقضا داره و تاریخ انقضا ی debug key ، از زمان ساخته شدن ۳۶۵ روزه ، در حالی که تاریخ انقضای امضاهای الکترونیکی برنامه ها برای انتشار در مارکت گوگل پلی باید حداقل تا ۲۲ اکتبر ۲۰۳۳ باشه . و اگه تاریخ انقضای یه امضای الکترونیکی تموم بشه دیگه اندروید اجازه آپدیت به اون برنامه رو نمیده و کاربر مجبور میشه برنامه رو از روی گوشیش پاک کنه و آپدیت برنامه رو به عنوان یه برنامه جدید نصب کنه .

 

نکته : فایل امضای خودوتون رو که برنامه رو با اون در مارکت آپلود می کنید در جای امنی نگه دارید و از اون بکاپ بگیرید چون اگه این فایل رو گم کنید دیگه نمی تونید برنامه تون رو داخل مارکت آپدیت کنید.
نکته : شما می تونید از یه sign key برای تموم برنامه هاتون استفاده کنید .
منبع : Answercenter.ir

مطالب وب سایت Dev-Iran :

کپی و رایت مطلب به تیم Dev-Iran.ir باز میگردد که در حال حاضر صاحب امتیاز این وب سایت گروه اوکسو می باشد.

کپی و رایت مطالب اوکسو :

قابل توجه علاقه مندان و کپی کنندگان گرامی ، تمامی مطالب این وب سایت تحت مجوز خالق (Creative Commons) می باشد و اجازه کپی کردن ، استفاده تجاری مطالب بدون اجازه صاحب اثر مجاز نمی باشد و طبق مجوز اثر پیگرد قانونی به همراه خواهد داشت.

مجوز کریتیو کامنز
این کار مجوز دارد تحت مجوز کریتیو کامنز نسبت‌دادن-غیرتجاری-بدون انشقاق ۴٫۰ بین‌المللی.

این مطلب پایان یافت و امیدواریم به نتیجه دلخواهتان رسیده باشید . اگر به نتیجه دلخواهتان هنوز دست نیافته اید , میتوانید برای رفع مشکل به تالار گفتمان اوکسوف مراجعه کنید و سوال خود را مطرح کنید.

تالار گفتمان اوکسوف

همچنین میتوانید ما را در شبکه های اجتماعی نیز دنبال کنید و از جدید ترین اخبار ما با خبر شوید :

اینستاگرام

تلگرام
آپارات

ارسال یک نظر .