طراحی اپلیکیشن

انتشار اپلیکیشن؛ از بازار تا گوگل پلی

انتشار اپلیکیشن یعنی پنج کار پشت سر هم: ساختن نسخه انتشار، امضا کردن آن، ثبت در فروشگاه، گذراندن بررسی، و بعد انتشار برای کاربران. از این پنج تا، امضا آن مرحله ای است که اگر خراب شود دیگر قابل جبران نیست، چون بدون کلید امضا هیچ به روزرسانی تازه ای برای همان اپ پذیرفته نمی شود.

  • درس ۷ از ۸
  • میانی
  • رایگان، بدون ثبت نام

پنج ایستگاه انتشار، و آنکه برگشت ندارد

چهار ایستگاه را می شود دوباره رفت. ایستگاه دوم را نه.

  1. ۱

    ساخت نسخه انتشار

    لاگ خاموش، حالت اشکال زدایی خاموش، اطلاعات نسخه تنظیم شده.

  2. ۲

    امضا

    کلید امضا شناسنامه اپ است. گم شدنش یعنی پایان به روزرسانی همان اپ.

  3. ۳

    ثبت در فروشگاه

    عنوان، توضیح، تصویرها و آیکن. همه را نزد خودتان هم نگه دارید.

  4. ۴

    بررسی فروشگاه

    قوانین هر فروشگاه مال خودش است و بدون اطلاع قبلی عوض می شود.

  5. ۵

    انتشار برای کاربران

    از اینجا به بعد هر تغییری یک نسخه تازه است و کد نسخه باید جلو برود.

ترتیب همیشه همین است ولی زمانش نه: بررسی فروشگاه می تواند ساعت ها یا روزها طول بکشد و ما عددی برایش نمی گوییم.

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

انتشار اپلیکیشن یعنی دقیقا چه کارهایی؟

مستندات اندروید کل کار را به دو نیمه تقسیم می کند و همین تقسیم بندی برای برنامه ریزی کافی است: آماده کردن اپ برای انتشار، و بعد رساندنش به دست کاربر.

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

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

یک نکته فنی که ترتیب کارها را عوض می کند: گوگل از اوت ۲۰۲۱ اپ های تازه را فقط به شکل App Bundle می پذیرد و نه فایل APK. مستندات خود اندروید توضیح می دهد که App Bundle یک قالب انتشار است و روی گوشی نصب نمی شود؛ فروشگاه از رویش APK می سازد. تفاوت این دو قالب در اپلیکیشن چگونه کار می کند باز شده. فروشگاه های داخلی همچنان با APK کار می کنند، پس اگر هر دو مسیر را می خواهید، از روز اول باید هر دو خروجی را از یک پروژه بگیرید.

پاکت مهر و موم شده با مهر سفید و کلید قرمز، جلوی دو در مغازه که سبز و آبی روشن اند

چرا امضا مهم ترین فایل کل پروژه است؟

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

و اینجاست که تنها جمله ای که باید از این درس حفظ کنید نوشته شده. مستندات اندروید درباره اپ هایی که از امضای گوگل پلی استفاده نمی کنند می نویسد که اگر کلید امضای اپ را گم کنید، توانایی به روزرسانی آن اپ را از دست می دهید. نه پشتیبان، نه بازیابی، نه پروسه اداری؛ اپ روی گوشی هزار کاربر می ماند و شما تا ابد فقط می توانید یک اپ جدید با نام بسته دیگر منتشر کنید.

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

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

در عمل یعنی: کلید امضا و رمزش را همان روز اول جایی بگذارید که با از دست رفتن لپ تاپ از بین نرود، و آن جا نباید همان مخزن کد باشد. این تنها فایل پروژه است که با پول و زمان قابل جبران نیست.

چهار قاعده ای که کلید امضا را نجات می دهند

  • بیرون از مخزن کد

    کلید و رمزش نباید در همان جایی باشند که کد است، حتی اگر مخزن خصوصی باشد.

  • دو نسخه در دو جای متفاوت

    یکی روی لپ تاپ کافی نیست. لپ تاپ گم می شود و کلید با آن.

  • بیشتر از یک نفر دسترسی دارد

    اگر فقط یک نفر رمز را می داند، پروژه به آن یک نفر گره خورده است.

  • یک کلید برای همه فروشگاه ها

    اگر می خواهید کلید در چند فروشگاه یکی باشد، باید کلید خودتان را بدهید نه کلید ساخته شده.

این چهار بند جای پشتیبان گیری منظم را نمی گیرند؛ فقط جلوی رایج ترین راه های از دست دادن کلید را می گیرند.

گوگل پلی از ایران: در جدول خود گوگل چه نوشته است؟

این بخش را به جای هر تحلیلی، از روی یک صفحه رسمی می نویسیم و روش خواندنش را هم می گوییم تا خودتان بتوانید همان کار را بکنید.

گوگل صفحه ای دارد به اسم «مکان های پشتیبانی شده برای ثبت نام توسعه دهنده و فروشنده» که یک جدول است با سه ستون: پشتیبانی از ثبت نام توسعه دهنده، پشتیبانی از ثبت نام فروشنده، و واحد پول پیش فرض. ما این صفحه را امروز خواندیم و شمردیم. جدول ۲۱۴ ردیف کشور دارد و در ستون ثبت نام توسعه دهنده، هر ۲۱۴ ردیف علامت تایید خورده اند.

نکته ای که فقط با شمردن معلوم می شود: راهنمای بالای همان جدول برای ستون اول هم علامت تایید تعریف کرده و هم علامت رد، ولی در نسخه امروز جدول حتی یک علامت رد وجود ندارد. یعنی این جدول فهرست جاهایی نیست که وضعیتشان بررسی شده؛ فهرست جاهایی است که پشتیبانی می شوند. و ایران در آن نیست، نه با تایید و نه با رد. برای مقایسه، عراق و افغانستان و ترکیه هر سه ردیف دارند.

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

یک محدودیت فنی هم هست که ربطی به کشور ندارد و همه را می گیرد و تاریخ دار است. مستندات اندروید می گوید از ۳۱ اوت ۲۰۲۶، اپ های تازه و به روزرسانی ها باید اندروید ۱۶ یعنی سطح ای پی آی ۳۶ یا بالاتر را هدف بگیرند تا در گوگل پلی پذیرفته شوند، و اپ های موجود برای در دسترس ماندن برای کاربران تازه باید دست کم اندروید ۱۵ را هدف بگیرند. همان صفحه می نویسد که اگر برای به روزرسانی وقت بیشتری لازم دارید، امکان درخواست تمدید تا اول نوامبر ۲۰۲۶ خواهد بود. این عددها هر سال عوض می شوند، پس تاریخ بررسی این صفحه را ببینید و اگر گذشته، خودتان همان صفحه را باز کنید.

بازار و مایکت: چه چیزی را توانستیم بررسی کنیم و چه چیزی را نه

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

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

پس ما یک خط از قوانین آنها را نقل نمی کنیم، چون نمی توانیم ادعا کنیم آن را از منبع خودش خوانده ایم. چیزی که با اطمینان می توانیم بگوییم دو چیز است: این دو فروشگاه اپ اندروید را به شکل APK می پذیرند، و همان طور که مستندات اندروید هم نوشته، انتشار در چند فروشگاه همزمان کار درستی است و مانعی ندارد. باقی چیزها را باید خودتان روی همان دو سایت با مرورگر ببینید، و توصیه ما این است که تاریخ دیدنتان را جایی یادداشت کنید، چون قوانین فروشگاه بدون اطلاع قبلی عوض می شوند.

یک نکته عملی که از همین جا درمی آید و به هیچ فروشگاهی وابسته نیست: هر چیزی که به فروشگاه می فرستید، از عنوان و توضیح تا تصویرها، باید جایی نزد خودتان نگه داشته شود. فروشگاه دوم همان ها را می خواهد و شما آن روز حوصله بازنویسی ندارید.

فروشگاه یا وب؟

محصول برای کار کردن به سخت افزار یا نوتیفیکیشن گوشی نیاز دارد؟

نه، فهرست و فرم و سفارش است

اپ وب پیشرو

  • بدون امضا، بدون بررسی فروشگاه، بدون انتظار تایید
  • یک کد برای گوشی و دسکتاپ
  • نصب روی صفحه اصلی، بدون فروشگاه
  • در جستجوی فروشگاه پیدا نمی شود
بله، حسگر یا نوتیفیکیشن یا پرداخت درون برنامه ای

اپ فروشگاهی

  • همان پنج ایستگاه بالا، با امضا در ایستگاه دوم
  • دسترسی کامل به امکانات دستگاه
  • در فروشگاه دیده و جستجو می شود
  • هر به روزرسانی دوباره از بررسی رد می شود

این سوال درباره کیفیت نیست، درباره جایی است که کاربرتان دنبال شما می گردد. هر دو ستون محصول جدی می سازند.

راهی که اصلا از فروشگاه رد نمی شود

اگر محصولتان فهرست، فرم، سفارش و پنل است و به سخت افزار گوشی کار خاصی ندارد، مسیر چهارمی هم هست که کل این درس را دور می زند: همان محصول را به شکل یک اپ وب پیشرو منتشر کنید.

مستندات موزیلا تعریفش را ساده نوشته: اپی که با فناوری های خود وب ساخته می شود، تجربه ای شبیه یک اپ اختصاصی می دهد، از یک کد روی پلتفرم های زیادی اجرا می شود، قابل نصب است و می تواند آفلاین و در پس زمینه کار کند. برای کاربر یعنی یک آیکن روی صفحه اصلی گوشی، و برای شما یعنی نه امضایی، نه بررسی فروشگاهی، نه انتظاری برای تایید.

موضع ما اینجا صریح است، چون گفتنش به نفع کسی که اپ می فروشد نیست: بخش بزرگی از پروژه هایی که به عنوان «اپلیکیشن» شروع می شوند، در عمل یک سایت خوب ساخته شده لازم دارند و نه یک اپ استوری. اگر کل کارکرد محصول از یک مرورگر قابل انجام است، فروشگاه فقط یک لایه هزینه و تاخیر اضافه کرده. سایت ساز یا طراحی اختصاصی همین سوال را از طرف وب نگاه کرده.

و صادقانه بگوییم کجا این جواب اشتباه است. اگر به نوتیفیکیشن مطمئن و همیشگی نیاز دارید، اگر با بلوتوث یا حسگرهای خاص کار می کنید، اگر پرداخت درون برنامه ای می خواهید، یا اگر مخاطبتان اپ را با جستجو در فروشگاه پیدا می کند، اپ وب کافی نیست و باید همان مسیر پنج مرحله ای بالا را بروید. تصمیم بین این دو مسیر، فنی نیست؛ به این بستگی دارد که کاربرتان کجا دنبال شما می گردد. اگر این تصمیم برای تیمتان سنگین است، در صفحه اپلیکیشن RGB نوشته ایم که خودمان بر چه اساسی یکی از این دو را پیشنهاد می کنیم.

برگه پیش از بارگذاریهر بار، نه فقط بار اول

قبل از فشردن دکمه بارگذاری

  • کد نسخه از نسخه قبلی بزرگ تر شده
  • حالت اشکال زدایی در این خروجی خاموش است
  • همین فایل روی یک گوشی و یک تبلت واقعی امتحان شده
  • سرور و سرویس هایی که اپ به آنها وصل است آماده اند
  • سطح ای پی آی هدف با شرط امروز همان فروشگاه جور است

اینها یعنی هنوز بارگذاری نکنید

  • کلید امضا فقط روی یک دستگاه است
  • رمز کلید در همان مخزن کد نوشته شده
  • متن و تصویرهای فروشگاه فقط داخل پنل فروشگاه هستند
  • شرط فروشگاه را از حافظه یا از یک مقاله برداشته اید

مسیر سریع با هوش مصنوعی

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

  1. فهرست تغییرهای این نسخه را همان طور که هست بردارید، حتی اگر خام و فنی باشد. این ورودی است و قرار نیست خودتان مرتبش کنید.
  2. صفحه شرط های امروز فروشگاه را خودتان باز کنید و متنش را کنار همان فهرست بگذارید. این تنها منبعی است که نسخه پایین اجازه دارد از آن شرط نقل کند.
  3. نسخه را با یک مدل سریع و ارزان از خانواده مدل های جمع و جور اجرا کنید. این کار ترجمه و خلاصه سازی است و نه قضاوت؛ مدل گران اینجا فقط پول است. انتخاب فعلی ما در بخش هوش مصنوعی سایت آمده.
  4. خروجی را با فهرست تغییرها مقابله کنید و هر جمله ای که چیزی می گوید که در فهرست نیست حذف کنید. یادداشت نسخه ای که قابلیتی را وعده بدهد که در آن نسخه نیست، بدترین نوع باگ است چون در کد نیست.

نسخه آماده کپی

این فهرست تغییرهای نسخه تازه اپ من است، خام و فنی:
{فهرست تغییرها، همان طور که هست}

و این متن صفحه شرط های فروشگاه است که همین امروز خودم باز کردم:
{متن صفحه شرط ها}

سه چیز بده:

۱) یادداشت نسخه، به زبان های {فهرست زبان ها}، حداکثر {تعداد} نویسه برای هر زبان. لحن ساده و بدون تعریف از خود. هر بند باید مستقیم به یکی از سطرهای فهرست بالا برگردد.

۲) توضیح فروشگاه، به همان زبان ها، در دو نسخه: یک پاراگراف کوتاه و یک متن بلندتر.

۳) فهرست کارهای مکانیکی که باید قبل از بارگذاری چک شوند، فقط و فقط بر اساس متن شرط هایی که بالا دادم.

قاعده های سختگیرانه:
- هیچ قابلیتی ننویس که در فهرست تغییرها نیامده باشد. اگر بندی مبهم بود، به جای حدس زدن آن را در فهرست جداگانه «مبهم» بگذار.
- هیچ شرط فروشگاهی را از دانسته های خودت ننویس. فقط از متنی که بالا دادم نقل کن، و اگر چیزی در آن متن نبود بنویس «در متن داده شده نیست».
- هیچ تاریخ، شماره نسخه سیستم عامل، درصد و قیمتی از خودت اضافه نکن.
- هیچ ادعایی درباره سرعت، امنیت یا کیفیت ننویس مگر اینکه سطر متناظرش در فهرست تغییرها باشد.

قبل از اعتماد به خروجی: دو چیز را قبل از بارگذاری خودتان چک کنید و هیچ مدلی جایتان نمی تواند. اول، فهرست «مبهم» را بخوانید؛ اگر خالی برگشت، احتمالا مدل به جای اعلام ابهام حدس زده و باید همان نسخه را دوباره بفرستید. دوم، هر شرطی که در خروجی آمده را با همان صفحه فروشگاه که خودتان باز کردید مقایسه کنید، نه با حافظه تان. قوانین فروشگاه بدون اطلاع قبلی عوض می شوند و درست همین جاست که یک مدل با اطمینان چیزی می گوید که پارسال درست بوده.

هوش مصنوعی در این کار

در انتشار، کمک هوش مصنوعی دقیقا یک جا سودمند است و یک جا خطرناک، و این دو جا کنار هم اند. سودمند در متن است: توضیح فروشگاه، یادداشت نسخه و ترجمه شان. خطرناک در قانون است: هر جمله ای که یک مدل درباره سیاست یک فروشگاه بگوید، حدس است مگر اینکه متن همان صفحه را خودتان جلویش گذاشته باشید.

ابزارهایی که واقعا کمک می کنند

  • Gemini برای همان پاس متن و ترجمه چند زبانه بالا مقرون به صرفه است و مدل گران آنجا فقط هزینه است. صفحه خود گوگل می گوید اپ وب جمنای در بیش از دویست و سی کشور و منطقه کار می کند و ایران در آن فهرست نیست.
  • Claude وقتی متن صفحه شرط ها را جلویش می گذارید و می خواهید فقط از همان نقل کند، این محدودیت را بهتر رعایت می کند. ایران در هیچ یک از دو فهرست کشورهای پشتیبانی شده انتروپیک نیست. این را از صفحه خود انتروپیک خوانده ایم و نه از تست شبکه.
  • Claude Code برای پاس مکانیکی قبل از بارگذاری روی خود پروژه به کار می آید: خواندن تنظیمات ساخت و پیدا کردن جاهایی که هنوز حالت اشکال زدایی روشن است. روی همان حساب انتروپیک کار می کند و ایران در فهرست نیست.

کجا نتیجه معکوس می دهد

خطر اینجا یک نوع خاص از توهم است که خیلی راحت رد می شود، چون شبیه دانستن به نظر می رسد. سیاست های فروشگاه مرتب عوض می شوند و یک مدل با اطمینان کامل نسخه پارسالشان را می گوید، از سطح ای پی آی هدف گرفته تا اینکه چه فرمتی پذیرفته می شود. خود مستندات اندروید نمونه اش را دارد: شرط سطح ای پی آی تاریخ دار است و همین امسال عوض شد. پس قاعده ساده است و استثنا ندارد؛ هیچ شرط فروشگاهی را از خروجی یک مدل برندارید. صفحه اش را باز کنید، متنش را جلوی مدل بگذارید، و از او فقط بخواهید همان متن را مرتب کند.
خطر دوم کوچک تر است ولی گران تر: نگذارید هیچ ابزاری کلید امضا یا رمزش را ببیند. یک کلید امضا مثل یک رمز معمولی نیست که عوضش کنید؛ اگر لو برود یا گم شود، به روزرسانی همان اپ برای همیشه تمام است و هیچ سرویسی نمی تواند برایتان جبرانش کند.

منبع ها: Android Developers: sign your app and Play App Signing Android Developers: target API level requirements for Google Play Anthropic: supported countries Google: where Gemini Apps are available

حد این توصیه

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

از تجربه خود ما

دو چیزی که در این درس درباره فروشگاه ها گفتیم را امروز از همین سرور اندازه گرفتیم و هر دو با یک دستور قابل تکرارند. اول، صفحه مکان های پشتیبانی شده گوگل پلی: جدولش را برداشتیم و شمردیم، ۲۱۴ ردیف کشور دارد، در ستون ثبت نام توسعه دهنده هر ۲۱۴ ردیف تایید خورده اند، و رشته Iran صفر بار در کل صفحه آمده در حالی که Iraq آمده است. دوم، دو سایت توسعه دهندگان ایرانی: developers.cafebazaar.ir برای هر مسیری که خواستیم، از صفحه اصلی تا /fa/guidelines و /docs، دقیقا یک صفحه ۴۲۴۳ بایتی یکسان برگرداند که تنها متن قابل خواندنش کلمه Loading است، و robots.txt اش صفر بایت است؛ developer.myket.ir یک صفحه ۱۷۷۰۳ بایتی برمی گرداند که تنها متن قابل خواندنش عنوان «پنل توسعه دهندگان مایکت» است، و همان صفحه را برای درخواست robots.txt هم می دهد. برای همین در این درس یک خط از قوانین آن دو نقل نشده؛ نه چون نخواستیم، چون از مبدا خواندنی نبود.

سوال هایی که واقعا پرسیده می شوند

برای انتشار در بازار و گوگل پلی باید دو اپ جدا بسازیم؟

نه، یک پروژه است با دو خروجی. گوگل پلی از اپ های تازه App Bundle می خواهد و فروشگاه های داخلی APK می گیرند، و هر دو از یک کد ساخته می شوند. چیزی که باید یکی بماند کلید امضاست و آن هم فقط اگر از اول کلید خودتان را داده باشید.

اگر کلید امضا را گم کنیم واقعا هیچ راهی نیست؟

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

اپ وب پیشرو در فروشگاه ها هم قابل ثبت است؟

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