انتشار در Google Play
رفع خطای کلید آپلود Play Store
اگر Play Console میگوید AAB شما با کلید اشتباه امضا شده - بازیابی در ۶ مرحله
1این چه چیزی را رفع میکند#
اگر Play Console، AAB شما را با خطایی مثل «Your Android App Bundle is signed with the wrong key» رد کند، با این مشکل روبهرو هستید. نسخههای قدیمیتر AppMint هر ساخت را با یک کلید تصادفی متفاوت امضا میکردند. ساختهای جدید AppMint از یک کلید پایدار برای هر بسته استفاده میکنند - اما Play Console هنوز کلید قدیمی ثبتشده را انتظار دارد. باید یک بار کلید آپلود را بازنشانی کنید. کاربران فعلی شما تحت تأثیر قرار نمیگیرند: کلید امضای اپلیکیشن Google (همان که روی دستگاههایشان است) هرگز تغییر نکرده است. این فقط چیزی را بهروز میکند که Google بهعنوان توسعهدهنده از شما میپذیرد.
2با جدیدترین AppMint دوباره بسازید#
اپلیکیشن خود را یک بار با نسخه فعلی AppMint بسازید. در کنار AAB، ساخت اکنون دو فایل امضا هم در پوشه Downloads شما ذخیره میکند:
- <appname>_upload_cert.pem - فقط گواهی (همین را برای Google بارگذاری میکنید)
- <appname>_signkey_info.txt - فایل راهنما با اثر انگشتها
برای بازنشانی فقط به upload_cert.pem نیاز دارید. کلید خصوصی داخل AppMint میماند که هر بهروزرسانی بعدی را با آن امضا میکند. اگر خود فایل کلید (.p12) را لازم دارید، در پنجره پایان ساخت یا در مرحله Signing Key روی «Save my signing key» بزنید. رمز عبور آن را خودتان انتخاب میکنید.
3Play Console ← App integrity را باز کنید#
روی رایانه:
- به Play Console بروید و اپلیکیشن مورد نظر را باز کنید.
- منوی سمت چپ: Test and release ← App integrity.
- تب App signing را باز کنید.
- به Upload key certificate اسکرول کنید.
- روی Request upload key reset کلیک کنید.
4فرم بازنشانی را پر کنید#
در فرم بازنشانی:
- دلیل: گزینه «I have lost or compromised my existing upload key.» را انتخاب کنید.
- فایل upload_cert.pem را از پوشه Downloads خود بارگذاری کنید.
- ارسال کنید.
از سمت شما همین است. Google ظرف ۲۴ تا ۴۸ ساعت (اغلب سریعتر) بررسی میکند. وقتی تأیید کنند ایمیل میگیرید.
5بعد از تأیید، AAB جدید را بارگذاری کنید#
بعد از تأیید Google، کلید آپلود جدید فعال میشود. AAB ساختهشده در مرحله ۲ (یا هر AAB جدیدتر ساختهشده با همان نسخه AppMint) را بارگذاری کنید. بهروزرسانیهای بعدی با همان نام بسته همه خودکار مطابقت دارند - دیگر هرگز لازم نیست این بازنشانی را انجام دهید.
6کاربران نهایی چه میبینند#
هیچ چیز. اپلیکیشن نصبشده آنها با کلید امضای اپلیکیشن Google امضا شده که تغییری نکرده است. بعد از بازنشانی، بهروزرسانی شما مثل هر بهروزرسانی عادی Play Store روی اپلیکیشن موجود نصب میشود - بدون نصب مجدد، بدون از دست رفتن داده و بدون هشدار.
7اگر چیزی کار نکرد#
- «upload_cert.pem not found in Downloads» - مطمئن شوید اپلیکیشن را با جدیدترین AppMint و بعد از اضافه شدن این راهنما ساختهاید. ساختهای قدیمیتر فقط .p12 تولید میکردند؛ باید .pem را خودتان استخراج کنید.
- «Reset request denied» - Google تعدادی را رد میکند. علت رایج: گواهیای بارگذاری شده که با ساختهای جدید شما مطابقت ندارد. قبل از درخواست دوباره، یک upload_cert.pem تازه بسازید و دانلود کنید.
- «My app was published as an APK, not an AAB» - این راهنما اعمال نمیشود: اپلیکیشنهای فقط-APK که Play App Signing را رد کردهاند قابل بازیابی نیستند. تنها راه، اپلیکیشن جدید با نام بسته جدید است.
- Google Sign-In، Facebook Login یا Firebase Auth بعد از بازنشانی از کار میافتد - اینها از اثر انگشت گواهی APP SIGNING (SHA-1/SHA-256) استفاده میکنند که متعلق به Google است و تغییر نکرده است. اگر خراب شدند، مشکل جای دیگری است - نه بازنشانی.