سلام
بدون مقدمه بریم سر اصل مطلب
برنامه اندرویدی و تکمیل کردیم و میخوایم این برنامه رو در کافه بازار و مایکت انتشار بدیم .
قبل این ها باید برنامه رو به نام خودمون که توسعه دهنده هستیم امضا کنیم ،
پس : ما چهار مرحله در پیش داریم :
1- امضا کردن برنامه
2- فرستادن برنامه برای گوگل برای تایید
2- انتشار در بازار
3- انتشار در مایکت
مرحله اول امضا کردن برنامه :
1- ساخت jks یا همون امضا زدن برنامه با اندروید استودیو
بعد از زدن build و دوباره زدن Generate Signed Bundle/APK
این یکی باز میشه
تو این قسمت باید Android App Bundle انتخاب کنیم که مختصر توضیحی درباره این انتخاب در زیر آن داده شده است و پیشنهاد اندروید هم همین است .
مرحله بعد
چون در این مرحله ما برای بار اول است که که داریم این کار رو انجام میدیم ، نیاز داریم که کلید عمومی و خصوصی خودمون رو بسازیم ، پس این جا ما Create New رو میزنیم کادر سمت راست باز میشه و باید موارد گفته شده را پر کنیم .
(برای قسمت Organizational Unit و Organization اگر عضو نیستید واحد سازمانی یا سازمان میتوانید individual به معنی شخصی بزنید .
نکته :
میتونید اون قسمت New Key Store طبق گفته ای سایت اندروید پر کنید که به شکل زیر است :
بعد از این که new key store را تکمیل کردیم و Ok را میزنیم بر میگردیم این جا :
آدرس محل ذخیره ، رمز ، و نام مستعار (key Alias) از این سه تا که خیلی مهم هستن چند تا بک آپ تهیه کنید ، چون برای بروزرسانی برنامه ای که در بازار ، مایکت و گوگل پلی منتشر کردین به اینها نیاز خواهید داشت .
و در نهایت بعد از زدن Next :
گزینه ای release را انتخاب میکنیم و در نهایت Create می زنیم ، کمی طول میکشد و یک نسخه از برنامه شما در محل ذخیره پروژه شما ساخته میشود و همچنین طبق ادرسی که Key Store path یک فایل jks برای شما ساخته میشود
مرحله ای دوم :
فرستادن برنامه برای گوگل :
اگه برنامه رو برای گوگل نفرستیم به خطای google play protected مواجه میشویم .
این قسمت در بازار به خوبی توضیح داده شده است : مشاهده کنید
مرحله سوم : انتشار در بازار
1-برای انتشار برنامه اندرویدی در بازار باید به صورت فایل aab بارگذاری کنیم !
2- بعد از بار گذاری فایل aab بازار از ما میخواد که برنامه خودمون رو امضا بزنیم و دوباره فایل ای امضا رو در بازار بارگذاری کنیم
داستان از این جا تازه شروع میشه !
برای این که بدونید این امضای دوباره چیه میتونید ابتدا به این لینک سر بزنید .
خب در ادامه ، ما نیاز داریم که این Bundel singer رو دانلود کنیم ، بعد از دانلود کردن این فایل JAR حالا مراحل کار رو دنبال میکنیم :
1- در محلی که فایل bundleSinger را که دانلود کردید و ذخیره کردید ما cmd ویندوز را باز میکنیم
فرضا من این فایل رو دکستاپ ذخیره کردم میخوام cmd رو باز کنم :
(برای این کار میتونید داخل FileExplore بشید و با نوشتن cmd در نوار ادرس و با زدن اینتر CMD رو باز کنید به این صورت :
حالا cmd من باز شده :
2- طبق توضیحاتی که در این قسمت هست من این کد زیر رو داخل cmd کپی میکنم تا طبق نیاز ام اون رو ویرایش کنم :
بعد از کپی کردن این کد و گذاشتن در cmd :
همین طور که در عکس بالا مشاهده میکنید من چند جا رو علامت زدم ، توضیح این علامت ها :
bundlesingner-0.1.13.jar :
این قسمت میشه دقیقا نام و ورژن اون فایل bundleSigner که از این جا دانلود کردید (که الان برای من ورژن 1.13 است )
app.aab:
در این قسمت ادرس فایل aab که در مرحله اول ساختیم رو میدیم .
. نقطه :
در این جا بعد از تگ bin - - ما محل ذخیره شده این امضا رو مشخص میکنیم ، که . (نقطه) به معنی ذخیره شدن در همین جاست ( دکستاپ)
در اخر key.jks :
در این جا اون کلید که در مرحله اول ساختیم که با پسوند jks ذخیره کرده ایم را ادرس اون رو مینویسیم
به طور مثال :
و سر انجام اگه ادرس های که گفته شده رو شما درست زده باشید و فایلی با پسوند bin درست میشه
و این فایل رو میتونید داخل بازار بارگزاری کنید
بقیه مراحل نیز طبق این قسمت پیش بروید .
مرحله ای چهارم : انتشار در مایکت
در مایکت ( در زمان نوشتن این مطلب ) از فایل aab پشتیبانی نمیکنه و باید فایل apk بارگزاری کنید ، که این مورد هم در زمان امضا زدن برنامه به جای انتخاب Android App Bundle باید APK انتخاب کنید و بقیه مراحل که در مورد درست کردن فایل jks مشابه میباشد .
نکته دوم نیز در مایکت نیاز به امضای دوباره برنامه و فایل bin نداریم
سر انجام میتونید طبق مستندات مایکت برای انتشار برنامه خودتون اقدام کنید .
ممنونم که وقت گذاشتی این مطلب خوندی .