انتشار اپ
بعد از اینکه طراحی، محتوا و منطق اپلیکیشن را کامل کردید، نوبت انتشار است. در اپادیتور دو مسیر کلی برای رساندن اپ به دست کاربران دارید:
- انتشار با خروجی: ساخت فایل نصب (مثل
APK/AAB) و انتشار آن در مارکتها، روی هاست یا ارسال مستقیم به کاربر. - انتشار آنلاین: اعمال سریع تغییرات محتوایی روی اپهای نصبشده، بدون ساخت خروجی و نسخه جدید.
در بیشتر پروژهها از هر دو مسیر استفاده میکنید: یکبار خروجی میگیرید و در مارکت منتشر میکنید، و بعد از آن تغییرات محتوایی روزمره را با انتشار آنلاین به کاربران میرسانید.
اگر تغییر شما فقط محتوایی است (متن، تصویر، منو، آیتمهای خریدنی)، احتمالاً با انتشار آنلاین محتوا سریعتر به نتیجه میرسید. اگر تغییر به نسخه نصبشده، مجوزها یا بستهبندی اپ مربوط است، باید خروجی جدید بگیرید.
مقایسه سریع دو روش انتشار
| مورد | انتشار با خروجی | انتشار آنلاین |
|---|---|---|
| چه چیزی تغییر میکند؟ | کل اپ (کد، تنظیمات، محتوا) | فقط محتوا، صفحهها، منوها و آیتمهای خریدنی |
| نیاز به نصب نسخه جدید توسط کاربر | دارد | ندارد |
| سرعت رسیدن به کاربر | بستگی به بررسی مارکت دارد | چند لحظه تا چند ثانیه |
| مناسب برای تغییرات اصلی/بستهبندی | بله | خیر |
| مناسب برای اصلاحات کوچک و پرتکرار | معمولاً خیر | بله |
| نیاز به Keystore و نسخهبندی | دارد | ندارد |
برای جزئیات کامل، صفحه انتشار آنلاین محتوا را ببینید.
چکلیست قبل از انتشار
پیش از ساخت خروجی نهایی، این موارد را بررسی کنید:
- هویت اپ: نام اپ، آیکن، اسپلش و رنگهای اصلی را نهایی کنید.
- صفحات الزامی مارکت: صفحاتی مثل «درباره ما»، «تماس با ما» و «حریم خصوصی» را اضافه کنید؛ مارکتها معمولاً روی این موارد حساساند.
- نسخهبندی: شماره نسخه (Version) و کد نسخه (Build) را درست تنظیم کنید تا هنگام آپدیت دچار خطا نشوید.
- Package Name: بدون دلیل آن را تغییر ندهید؛ تغییر آن یعنی اپ بهعنوان برنامهای کاملاً جدید شناخته میشود.
- Keystore: کلید امضای درست را انتخاب کنید و رمزهای آن را در جای امن نگه دارید. ← مدیریت کلید
- حجم خروجی: فایلهای حجیم و غیرضروری را حذف یا آنلاین کنید.
- تست واقعی: اپ را روی چند گوشی مختلف نصب و عملکرد بخشهای اصلی را بررسی کنید.
قبل از خروجی نهایی، یک خروجی تست بگیرید و آن را روی چند دستگاه واقعی بررسی کنید. اشکالاتی که در پنل دیده نمیشوند، معمولاً روی دستگاه واقعی مشخص میشوند.
انتشار با خروجی (برای مارکتها و نصب)
برای انتشار در مارکتها یا نصب مستقیم، ابتدا باید خروجی مناسب پلتفرم خود را بسازید. نوع خروجی به محل انتشار بستگی دارد:
| پلتفرم | خروجی | راهنما |
|---|---|---|
| اندروید (مارکت/نصب مستقیم) | APK / AAB | خروجی اندروید |
| iOS (آیفون و آیپد) | — (در حال حاضر ارائه نمیشود) | خروجی iOS |
| وب (اجرا در مرورگر) | فایل ZIP | خروجی وب |
| ویندوز (دسکتاپ) | نسخه اجرایی ویندوز | خروجی ویندوز |
مارکتهای داخلی (کافهبازار، مایکت و …)
- از بخش خروجی، خروجی اندروید را بگیرید. برای انتشار، معمولاً
AABپیشنهاد میشود، اما بسیاری از مارکتهای داخلیAPKرا هم میپذیرند. - در پنل توسعهدهندگان مارکت یک برنامه جدید بسازید و اطلاعات آن را تکمیل کنید:
- عنوان و توضیحات اپ
- اسکرینشاتها و آیکن
- لینک یا متن حریم خصوصی
- فایل خروجی را بارگذاری و انتشار را ثبت کنید.
این مارکتها امکان آپلود چند فایل APK با معماریهای مختلف برای یک اپ را دارند. میتوانید برای هر معماری (arm64-v8a، armeabi-v7a و در صورت نیاز x86_64) خروجی جداگانه بسازید تا هر کاربر فقط فایل مناسب دستگاه خود را دانلود کند. جزئیات در خروجی اندروید آمده است.
گوگلپلی
انتشار در گوگلپلی نیاز به حساب توسعهدهنده دارد. روند کلی مشابه مارکتهای داخلی است:
- در Play Console یک اپ جدید بسازید و اطلاعات صفحه فروشگاه را تکمیل کنید.
- خروجی
AABرا بسازید (فرمت استاندارد و پیشنهادی گوگلپلی). - فایل را در مسیر مربوط به Release بارگذاری و منتشر کنید.
برای گوگلپلی، خروجی AAB گزینه استاندارد است؛ اما برای نصب مستقیم یا ارسال لینک دانلود، APK کاربردیتر است. تفاوت کامل این دو در خروجی اندروید توضیح داده شده است.
انتشار آزاد (بدون مارکت)
اگر نمیخواهید از مارکت استفاده کنید، میتوانید فایل APK را مستقیماً در اختیار کاربران بگذارید:
- فایل
APKرا روی هاست یا فضای ذخیرهسازی آنلاین قرار دهید و لینک دانلود مستقیم آن را منتشر کنید. - در صفحهها یا شبکههای اجتماعی، لینک نصب را در اختیار کاربران بگذارید.
- برای آپدیت کاربران در این روش، از بهروزرسانی نسخه اپ و قابلیت «لینک فایل APK» استفاده کنید.
انتشار وب
اگر اپ را بهصورت وب ارائه میکنید:
- خروجی وب را بسازید
- فایل ZIP را روی هاست یا سرور خود قرار دهید
- مسیر روت و لینک پراکسی را مطابق راهنما تنظیم کنید
- در صورت نیاز، تنظیمات Apache یا Nginx را اعمال کنید
- لینک نهایی را در اختیار کاربران بگذارید
جزئیات کامل استقرار روی سرور، شامل نمونه .htaccess و پیکربندی Nginx، در راهنمای خروجی وب آمده است.
این روش برای نمایش اپ داخل سایت، ساخت نسخه دمو یا اشتراک سریع اپ مناسب است.
کاربران iOS هم میتوانند از طریق مرورگر از نسخه وب اپ شما استفاده کنند؛ بنابراین تا زمانی که خروجی iOS فعال نشده، نسخه وب میتواند جایگزین مناسبی برای کاربران اپل باشد.
انتشار آنلاین (بدون خروجی جدید)
اگر تغییرات شما محتوایی است و به تنظیمات پایه یا بستهبندی اپ مربوط نمیشود، میتوانید با انتشار آنلاین آن را سریعتر به کاربران برسانید؛ بدون اینکه نیاز باشد کاربر نسخه جدید نصب کند.
با انتشار آنلاین میتوانید موارد زیر را بهروز کنید:
- صفحهها و محتوای طراحیشده در پنل
- منوها و آیتمهای منو
- آیتمهای خریدنی و تنظیمات مرتبط با آنها
تغییرات پایهای مثل تنظیمات خروجی، مجوزها، بستهبندی یا قابلیتهایی که در نسخه نصبشده وجود ندارند، با انتشار آنلاین اعمال نمیشوند و نیاز به خروجی جدید دارند.
برای آموزش کامل دکمه انتشار آنلاین، نحوه دریافت تغییرات در اپ و عیبیابی، صفحه انتشار آنلاین محتوا را ببینید.
آپدیت نسخههای بعدی
برای هر آپدیت مارکتی، این مراحل را در نظر بگیرید:
- شماره نسخه را افزایش دهید و خروجی جدید بسازید.
- خروجی را با همان Keystore و همان Package Name نسخه قبل بسازید تا بهعنوان آپدیت همان اپ شناخته شود.
- توضیح کوتاهی از تغییرات (Changelog) آماده کنید تا در صفحه آپدیت مارکت قرار دهید.
- در صورت نیاز، با بهروزرسانی نسخه اپ کاربران نسخه قدیمی را به نصب نسخه جدید هدایت کنید.
گم شدن فایل Keystore یا فراموش کردن رمزهای آن باعث میشود دیگر نتوانید نسخه جدید را بهعنوان آپدیت همان اپ منتشر کنید. حتماً مدیریت کلید را جدی بگیرید.
مشکلات رایج هنگام انتشار
- اپ بهعنوان نسخه جدید شناخته نمیشود: معمولاً Package Name تغییر کرده یا با Keystore دیگری ساخته شده است.
- مارکت خروجی را رد میکند: صفحه حریم خصوصی، مجوزها یا اطلاعات اپ کامل نیست.
- آپدیت برای کاربر نمایش داده نمیشود: شماره نسخه ثبتشده با خروجی منتشرشده هماهنگ نیست. ← بهروزرسانی نسخه اپ
- تغییر محتوایی دیده نمیشود: احتمالاً نیاز به انتشار آنلاین داشته است نه خروجی جدید. ← انتشار آنلاین محتوا
- حجم خروجی زیاد است: فایلهای حجیم را آنلاین کنید و تصاویر را بهینه کنید. ← خروجی اندروید
ادامه مسیر
- خروجی اندروید — ساخت
APK/AABبرای مارکتها و نصب - خروجی وب — انتشار اپ بهصورت وباپ
- مدیریت کلید (Keystore) — امضای دیجیتال و آپدیتهای آینده
- انتشار آنلاین محتوا — اعمال سریع تغییرات محتوایی
- بهروزرسانی نسخه اپ — هدایت کاربران به نصب نسخه جدید
- تنظیمات اپلیکیشن — بررسی تنظیمات کلی پروژه قبل از انتشار