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 شده و روی نسخه قدیمی نصب میشود

 

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

وحید آرمان

 

بیشتر بخوانید...
آموزش هابرنامه نویسی اندروید

آموزش طراحی چراغ قوه در محیط اکلیپس

photo_2016-02-25_22-28-50

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

بیشتر بخوانید...
آموزش هابرنامه نویسی اندروید

آموزش: طراحی ساعت دیجیتال حرفه ای در اندروید

photo_2016-02-21_20-13-57

?به نام الله?
با عرض سلام و درود فراوان خدمت تمام دوستداران عزیز سایت کافه دولوپرز امروز با یک اموزش بسیار کمیاب و زیبا خدمت شما هستیم،با این اموزش شما میتونید توی برنامه خود یک ساعت دیجیتالی با کیفیت زیبا و فونت عالی طراحی کنید.
امیدوارم از اموزش نهایت لذت رو ببرید.

بیشتر بخوانید...
آموزش هابرنامه نویسی اندروید

آموزش ساخت فرم تماس با ما پیشرفته در اندروید

photo_2016-02-09_21-00-36

به نام خدا
با سلام و عرض ادب خدمت تمام کاربران عزیز سایت کافه دولوپرز،امیدوارم که لحظات خوبی در سایت داشته باشید.ه
امروز برای شما اموزشی رو اماده کرده ام که میتونید توی برنامه های خود به کارببرید،و یک فرم حرفه ای و پیشرفته تماس با ما را طراحی کنید.

بیشتر بخوانید...
آموزش هابرنامه نویسی اندروید

طراحی برنامه برای سایت یا وبلاگ به صورت پیشرفته

devices

به نام خدا
با سلام خدمت کاربران عزیز سایت کافه دولوپرز

امیدوارم لحظات خوبی رو در سایت سپری کنید.
امروز با اموزشی بسیار جذاب خدمتتون هستیم،شما میتونید با این اموزش بسیار ساده برای سایت یا وبلاگ خود اپ مخصوص طراحی کنید که بهتر بتوانید به سایت یا وبلاگ خود دسترسی پیدا کنید.
———————————-
آموزش در محیط Eclipse میباشد.
ابتدا پروژه ای جدید را با مشخصات زیر ایجاد کنید⬇
-نام برنامه: WebView
-نام پکیج: ir.cafedevelopers.webview
بعد از ایجاد پروژه،کلاس جدید با عنوان MainActivity بسازید.(برای ساخت کلاس وارد پوشه src شوید و روی new class کلیک کنید.)
در کلاس MainActivity کد های زیر را وار کنید⬇

تمام توضیحات مربوطه به کد ها برای شما نوشته شده است.
در قدم بعدی یک صفحه جدید ایجاد کنید با نام main (برای ایجاد صفحه وارد پوشه res شده و سپس مجدد وارد پوشه layout شده و روی new xml کلیک کنید.)
در صفحه کد های زیر را وارد کنید

 

تا اینجا کار ها تماما انجام شده ولی باید دسترسی و کلاس جدید را در MainFest تعریف کنیم.⬇

 

اکنون پروژه را run کنید بعد از نصب برنامه بر روی گوشی اینترنت خود را روشن کنید و وارد برنامه شوید دیالوگی برای شما به نمایش در خواهد امد،سپس بعد از بالا امدن سایت بر روی WebView دیالوگ از بین خواهد رفت،اگر چنانچه اینترنت شما قطع شود دیالوگ دوم با عنوان خطا در اتصال برای شما به نمایش در خواهد امد.
امیدوارم که اموزش برای شما عزیزان مورد پسند قرار گرفته باشد.

سورس کد کامل این پروژه: دانلود

هر گونه سوالی داشتید در قسمت نظرات ارسال کنید.

بیشتر بخوانید...
آموزش هابازاریابی و فروش

کدام زبان برنامه نویسی برای شما مناسب است؟

e4c15c6f2c16a44855f0a449797d0fa0_XL

بسیاری از افراد پس از اینکه تصمیم می‌گیرند برنامه‌نویسی بیاموزند، وقتی با گزینه‌های متعدد موجود روبرو می‌شوند دچار سردرگمی شده و شاید از تصمیم خود منصرف شوند. در این اینفوگرافیک خواهیم دید کدام زبان‌ها شما را بهتر و سریع‌تر به هدفتان می‌رسانند. با کافه دولپرز همراه باشید.

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