سلام دوستان
در جلسات قبلی خروجی گرفتن رو یاد گرفتید
در جلسه اول ، تشریح کامل موضوع بیشتر
در جلسه دوم ، گرفتن خروجی تستی بیشتر
در این جلسه هم گرفتن خروجی برای انتشار در کافه بازار یا گوگل پلی را یاد خواهید گرفتن
حتما دو جلسه اول رو یاد بگیرید ، بعد این جلسه رو
Sign و KeyStore
وقتی که شما یک اپلیکیشن را ساخته اید و زمان انتشار آن فرا رسیده است
قبل از انتشار آن به اصطلاح باید آن را Sign یا همان امضا کنید
و یک سند رسمی از آن نزد خود داشته باشید که سند شما همان KeyStore یا کلید است
نکته
Sign و KeyStore هردو یکی هستن
Sign همان امضاء شما می باشد
که شامل یک سری مشخصات شخصی می باشد
و در قالب یک سند یا همان فایل ذخیره می شوند
که این فایل KeyStore نام دارد
به فرض که ..!
ادامه پروژه رو به این فرض جلو میبریم
یک پروژه جدید ایجاد کردید بیشتر
یک اکتیوتی فعال دارید بیشتر
و حتما مشکل تحریم رو دور زده باشید بیشتر
ساخت کلید و خروجی گرفتن
ابتدا فرض بالا را عملی کنید
و سپس ساخت کلید جدید و گرفتن خروجی را
در ادامه مرحله به مرحله به شما یاد خواهم داد
مرحله ۱
مطابق تصویر زیر از بخش Build روی گزینه Generate Signed Bundle / APK کلیک کنید
بخشی مشابه به تصویر زیر برای شما نمایان می شود
در این بخش با انتخاب گزینه Android App Bundle
فایل خروجی شما از نوع AAB خواهد بود
و با انتخاب گزینه APK
خروجی شما از نوع همان APK میباشد
من APK را انتخاب می کنم و Next می کنم
نکته
فعلا ما کاری با خروجی از نوع AAB نداریم
درواقع در ایران کاربردی ندارد
این بحث های تخصصی تر را جدا آموزش داده ایم
از بخش مسیر یادگیری یا جستجوی آموزش می توانید یاد بگیرید
مرحله ۲
در این مرحله وارد بخشی شبیه به تصویر زیر خواهید شده
در ادامه دو حالت داریم
۱- ما از قبل کلید داریم
۲- ما می خواهیم یک کلید جدید ایجاد کنیم
اگر ما از قبل کلید داشته باشیم
باید گزینه Choose existing را انتخاب کرده
و آن کلید را فراخوانی کنیم
و در فیلدهای پایین مشخصات آن را وارد کنیم
اما ما میخایم یک کلید جدید ایجاد کنیم
پس گزینه Create new را انتخاب کنید تا به مرحله بعدی برویم
مرحله ۳
در این مرحله وارد بخشی شبیه به تصویر زیر خواهید شد
که باید مشخصات کلید را وارد کنیم
ابتدا مطابق تصویر روی گزینه Key store path کلیک کنید
خب در بخش جدید باید محل ذخیره سازی کلید را انتخاب
و سپس یک نام هم برای کلید وارد کنید
من پوشه myKeyStore را برا ذخیره سازی کلید انتخاب کردم
و نام کلید را HamyarAndroidCom_key قرار دادم
به تصویر زیر دقت کنید
مرحله ۴
پس از وارد کردن نام کلید و انتخاب محل ذخیره سازی
بلافاصله بعد از زدن OK به صفحه قبل باز می گردیم
و مشاهده می کنیم که مشخصات کلید در فیلدهای مربوطه جای گرفته اند
و سپس باقی فیلدها را هم پر کردم
و روی OK کلیک کردم
به تصویر زیر دقت کنید
به ترتیب توضیحاتی در مورد اطلاعات وارد شده میدم
Password : پسورد برای امضاء
Confirm : تکرار پسورد امضاء
Alias : نام مستعار به طور دلخواه
Password : پسور برای کلید ( پسوردی متفاوت با پسورد امضاء )
Confirm : تکرار پسورد کلید
Validity : تاریخ انقضا کلید
First and Last Name : نام و نام خانوادگی
Organizational Unit : سمت سازمانی
Organization : نام سازمان یا شرکت
City or Locality : محل سکونت
State or Province : استان
Country Code : کد کشور ( IR )
نکته
وارد کردن حداقل یک مورد از مشخصات کفایت میکنه
مثلا فقط First and Last Name رو وارد کنید
اما بهتر هستش کامل وارد کنید
نکته
این اطلاعاتی که برای ساخت کلید وارد کردید
و خود کلید ایجاد شده را
در جایی امن ذخیره کنید
در نسخه های بعدی اپلیکیشن به این کلید نیاز دارید
درصورتی که در نسخه بعدی اپلیکیشن
از کلیدی دیگر استفاده کنید
کاربران شما نمی توانند اپلیکیشن را بروزرسانی کنند
و همچنین اپ استورها نسخه جدید را تایید نمی کنند
مرحله ۵
پس از وارد کردن اطلاعات کلید
و OK کردن
بلافاصله به بخش قبل باز خواهیم گشت
که Alias و پسوردها پر شده اند
و سپس Next می کنیم
به تصویر زیر دقت کنید
مرحله ۶
پس از گذر از مرحله ۷ وارد بخشی شبیه به تصویر زیر می شویم
از بخش Destination Folder محل ذخیره سازی خروجی را انتخاب کنید
و از میان دو گزینه release و debug گزینه مورد نظر خود را انتخاب کنید
تفاوت هردو رو قبلا گفتم
و از قسمت Signature Version هر دو نسخه را انتخاب کنید
و Finish کنید
نکته
از اندروید ۷ به بعد یک نسخه جدید
یعنی نسخه ۲ برای Sign در دسترس هستش
که امنیت و سرعت آن را بیشتر کرده است
اینها بحث های تکمیلی و تخصصی هستند
که می تونید از بخش مسیر یادگیری گام به گام مطالعه کنید
مرحله ۷
پس از گذر از مرحله ۶
پس از چند ثانیه خروجی اپلیکیشن شما آماده می شود
که پیغامی در پایین ، گوشه سمت راست اندروید استودیو ظاهر می شود
و با زدن روی گزینه locate به محل فایل خروجی انتقال داده می شوید
به تصویر زیر دقت کنید
سخن آخر
خیلی خب دوستان
این آموزش هم به پایان رسید
خدایی خیلی سعی کردم که روان و کامل توضیح بدم
امیدوارم کاربردی بوده باشه
به امید موفقیت
خدانگهدار.