close

یونیتی

آموزش یونیتی

یونیتی

keystore چیست و چرا اهمیت دارد ؟

UnityLogo (1)

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

حالا دلیل بروز این مشکل چیست ؟؟

کافه بازار هم به تازگی استفاده از key store را اجباری کرده و دیگر شما قادر نخواهید بود برنامه با کلید دیباگ بر روی سایت کافه بازار منتشر کنید

بدتر از ان اینجاست که اگر برنامه مثلا چند ماه پیش با کلید دیباگ بر روی کافه بازار منتشر کرده اید و به هر دلیلی ( دلایل : تعویض سیستم عامل ، تعویض یونیتی ، یا تعویض سیستم و جابجای فایل های بازی ) کلید دیباگ شما تغییر کرده باشد دیگر نمیتواندید برای  برنامه خود آپدیت جدید بارگزاری و منتشر نمایید و تنها راه حل که از طرف خود بازار هم برای شما ارائه میشود اپلود بازی و برنامه با اسم پکیج جدید و حذف بازی قبلی است !!!!!!!!!!

keystore چیست ؟

در سیستم عامل اندروید به یک برنامه اندروید اجازه نصب و ارتقا با دو امضای متفاوت داده نمیشود. همین امر در خصوص مارکتهای اندرویدی معتبر صادق میباشد یعنی امکان ثبت یک برنامه و یا به روز کردن یک برنامه ساخته شده در آن مارکت با دو امضای متفاوت وجود ندارد.

 

خب حالا کلید دیباگ  چیست ؟ انجین یونیتی هنگام خروجی گرفتن یک کلید رندوم برای برنامه شما در نظر میگیرد تا بتوانید برنامه خود را نصب و تست نماید و این کلید تا وقتی سیستم عامل یا یونیتی خود را تعویض نکنید تغییر نخواهد کرد

اگر چند ماه پیش بود شاید خیلی از شما ندانسته بازی خود را با کلید دیباگ روی کافه بازار منتشر میکردید و شاید با تغییر کلید دیباگ هم میتوانستید دوباره بازی خود را اپلود نماید  ولی مشکلی که به وجود می امد نصب نشدن برنامه و در واقع sign نشدن برنامه با نسخه نصب شده قبلی رویه گوشی بود و شما خیلی شیک و ساده در توضیحات برنامتان (مثل خیلی از دولوپر ها  ) مینوشتین اگر نسخه جدید نصب نشد نسخه قبلی را از روی گوشی خود حذف کنید و برنامه را دوباره نصب کنید!!!!!

ولی یک ماهی میشود که کافه بازار نیز همانند پدر خود ، گوگل پلی استفاده از key Store را برای برنامه  و بازی ها اجباری کرده است

 

حالا چگونه داخل انجین یونیتی یک Key Store ایجاد کنیم ؟

از قسمت edit >> project settings >> player به آخرین تب یعنی Publishing setting بروید

1

طبق عکس بالا مراحل را یکی یکی انجام دهید

  1. تیک Create New Keystore را بزنید
  2. محل ذخیره سازی Keystore را مشخص کنید
  3. رمز خود را دوبار وارد کنید ( رمز خواسته شده حتما در جای یاداشت کرده و به یاد بسپارید)
  4. روی Create a new key کلید کنید (در صورت یکی نبودن رمز ها یا مشخص نکردن محل ذخیره سازی این گزینه نمایش داده نمیشود )

با زدن دکمه Create a new key پنجره زیر باز خواهد شد

2

۵.موارد خواسته شده را با دقت وارد کنید و رمز خواسته شده حتما در جای یاداشت کرده و به یاد بسپارید

۶.دکمه create رو بزنید

خب تبریک میگم شما موفق شدین keystore خودتون رو بسازید

حالا وقت گرفتن خروجی است

از قسمت edit >> project settings >> player به آخرین تب یعنی Publishing setting بروید

3

  1. مانند تصویر بالا تیک  using exiting keystore رو بزنید
  2. پسوردی که در مرحله ۳ استفاده کردید را در قسمت keystore password وارد کنید
  3. key store ساخته شده را از داخل منو کشوی ست کنید
  4. پسوردی که در مرحله ۵ استفاده کردید را در قسمت password وارد کنید

حالا میتوانید دکمه build را با خیال راحت فشار دهید

چند نکته :

  1. حتما پسورد های خود را در جای یاداشت کنید چون هیچ راهی برای بازیابی انها نیست !
  2. حتما فایل key store را که در مرحله ۲ محل ذخیره سازی ان را مشخص کرده اید در جای امن بک اپ بگرید زیرا قابل بازیابی نمیباشد و همینطور مراقب ان باشید تا به دست کسی دیگر نرسد ، بدون داشتن این فایل و پسورد ها کسی نمتواند برنامه شما را با اسم پکیج شما اپدیت کند و همینطور این فایل یک جور سند مالیکت برنامه شما است که میتوانید در مواقع لزوم از ان استفاده کنید
  3. دیگر نگران نصب نشدن اپدیت جدید روی نسخه قبلی نباشد زیرا برنامه شما به راحتی از این پس با نسخه قبلی sign شده و روی نسخه قدیمی نصب میشود

 

موفق سربلند باشید

وحید آرمان

 

بیشتر بخوانید...