توزیع برنامه‌های موبایل: چیست، چه کانال‌هایی و چگونه کار می‌کند

نویسنده: IT Sectr منتشر شده: 2026-06-09 زمان مطالعه: 9 دقیقه

توزیع برنامه آخرین و یکی از مهم‌ترین مراحل توسعه موبایل است. طبق Business of Apps (2025)، میانگین زمان بررسی در App Store 28 ساعت و در Google Play 8 ساعت است. تنظیم نادرست توزیع می‌تواند انتشار را هفته‌ها به تأخیر بیندازد و میلیون‌ها به کسب‌وکار ضرر بزند.

نکات کلیدی

  • iOS: TestFlight برای تست بتا (تا 10,000 نفر)، Ad Hoc برای گروه محدود (100 دستگاه)، Enterprise برای توزیع داخلی شرکتی.
  • Android: Internal Testing (تا 100 شرکت‌کننده)، Closed Testing (تا 100)، Open Testing (تا 100,000) و Production Track — سیستم انعطاف‌پذیر استیج رول‌اوت برای برنامه‌های موبایل.
  • App Store Review Guidelines و Google Play Developer Policies — مجموعه قوانین توزیع که باید قبل از انتشار مطالعه شوند. نقض منجر به رد یا مسدود شدن حساب می‌شود.
  • Staged Rollout (Google Play) — توزیع تدریجی به‌روزرسانی (5% → 20% → 100%). امکان بازگشت نسخه مشکل‌دار قبل از رسیدن به همه کاربران را فراهم می‌کند.
  • App Transfer — انتقال برنامه بین حساب‌های توسعه‌دهنده. نیاز به رضایت هر دو طرف و تأیید الزامات دارد.

توزیع در iOS: TestFlight، Ad Hoc، Enterprise

توزیع برنامه‌های iOS به شدت توسط Apple کنترل می‌شود. توزیع برنامه‌های موبایل در iOS از چهار کانال عبور می‌کند: App Store (انتشار عمومی)، TestFlight (تست بتا)، Ad Hoc (توزیع محدود) و Enterprise (توزیع شرکتی). هر کدام الزامات، محدودیت‌ها و رویه‌های خاص خود را دارند.

TestFlight

TestFlight ابزار رسمی Apple برای تست بتا برنامه‌های موبایل است. از حداکثر 10,000 تست‌کننده خارجی (External Testing) و حداکثر 30 تست‌کننده داخلی (Internal Testing — اعضای تیم) پشتیبانی می‌کند. External Testing نیاز به بررسی سبک دارد (Build Review، معمولاً 1–2 دقیقه). TestFlight به‌طور خودکار به‌روزرسانی‌ها را توزیع می‌کند — تست‌کنندگان اعلان‌های push دریافت می‌کنند. تست داخلی نیازی به بررسی ندارد — می‌توانید بلافاصله builds را برای تیم آپلود کنید.

Ad Hoc Distribution

Ad Hoc توزیع به تعداد محدودی دستگاه (حداکثر 100 در هر حساب) است. برای Ad Hoc، باید UDID هر دستگاه را در Apple Developer Portal اضافه کنید و build را با Provisioning Profile حاوی آن دستگاه‌ها امضا کنید. Ad Hoc نیازی به بررسی ندارد — مناسب برای نسخه‌های نمایشی و تست بر روی دستگاه‌های مشتری. نکته منفی: باید UDID هر دستگاه را بدانید.

Enterprise Distribution

Apple Enterprise Developer Program (سالانه $299) — توزیع برنامه‌ها در داخل سازمان بدون App Store. برنامه‌ها بر روی سرور داخلی منتشر می‌شوند، کاربران از طریق لینک نصب می‌کنند. Enterprise نیازی به بررسی Apple ندارد. Enterprise نمی‌تواند برای توزیع خارج از سازمان استفاده شود — Apple این را نظارت می‌کند و حساب‌ها را مسدود می‌کند. MDM (Mobile Device Management) — سیستم مدیریت دستگاه‌های شرکتی که به‌طور خودکار برنامه‌های Enterprise را نصب می‌کند.

توزیع در Android: Testing Tracks، Staged Rollout

Google Play سیستمی انعطاف‌پذیرتر برای توزیع برنامه‌های موبایل نسبت به App Store ارائه می‌دهد. Testing Tracks: Internal (داخلی)، Closed (بسته)، Open (باز). هر track محدودیت‌ها و الزامات خاص خود را دارد. پس از تست، برنامه در Production Track منتشر می‌شود.

Closed vs Open Testing

Internal Testing — تا 100 تست‌کننده از طریق ایمیل. نیازی به بررسی Google ندارد. Build در عرض چند دقیقه منتشر می‌شود. Closed Testing — تا 100 تست‌کننده، دسترسی از طریق لیست ایمیل یا Google Group. نیاز به بررسی سبک دارد (معمولاً چند ساعت). Open Testing — تا 100,000 تست‌کننده، لینک عمومی. برنامه در Google Play به عنوان "دسترسی زودهنگام" نمایش داده می‌شود. Open Testing نیاز به بررسی کامل مانند production دارد.

Staged Rollout — توزیع تدریجی به‌روزرسانی. درصدی از کاربران را انتخاب می‌کنید (5%، 10%، 20%، 50%، 100%). Google Play به‌طور خودکار به‌روزرسانی را به درصد انتخاب شده توزیع می‌کند. اگر در ساعات اولیه شکایت یا کرش دریافت شد — به نسخه قبلی بازگردید. Staged Rollout خطرات انتشار را کاهش می‌دهد و برای همه به‌روزرسانی‌های production توصیه می‌شود.

Production Track

Production Track — انتشار عمومی در Google Play. پس از انتشار، برنامه برای همه کاربران در دسترس است. Google Play به‌طور خودکار باینری را بررسی می‌کند و برای کدهای مخرب اسکن می‌کند. پس از انتشار، می‌توانید کشور، محدودیت‌های سنی و درآمدزایی را مدیریت کنید. Internal App Sharing — توزیع مستقیم از طریق لینک بدون Play Console. مناسب برای تست QA بر روی دستگاه‌های واقعی.

پارامتر iOS Android
تست بتاTestFlight (تا 10,000)Internal / Closed / Open (تا 100,000)
EnterpriseApple Enterprise Program (سالانه $299)Managed Play (EMM، رایگان)
بررسیدستی (24–48 ساعت)خودکار (2–8 ساعت)
هزینه حسابسالانه $99$25 یک‌بار
Staged rolloutPhased Release (1%–100%, 7 روز)Staged Rollout (1%–100%, هر زمان)
فرمت.ipa (از طریق Xcode/Transporter).aab (Android App Bundle)
App Transferبله (App Store Connect)بله (Play Console)

iOS — بررسی سخت‌گیرانه‌تر و هزینه ورود بالاتر. Android — تست انعطاف‌پذیر و استیج رول‌اوت. IT Sectr توصیه می‌کند از Open Testing برای Android و TestFlight External برای iOS استفاده کنید — این 90% سناریوهای تست بتا برنامه‌های موبایل را پوشش می‌دهد.

سیاست‌های توزیع برنامه: App Store Guidelines، Google Play Policies

App Store Review Guidelines — سند Apple با بیش از 100 قانون حاکم بر توزیع برنامه‌های موبایل. الزامات اصلی: برنامه باید پایدار، بدون باگ و مطابق با Human Interface Guidelines باشد. Apple برنامه‌های دارای لینک‌های خراب، صفحه‌های خالی و عملکرد پنهان را رد می‌کند. Google Play Developer Policies — قوانین Google: برنامه‌های مخرب، فریب کاربران و نقض کپی‌رایت ممنوع است.

App Store Guidelines

قوانین کلیدی برای توزیع برنامه در App Store: 1) Safety — بدون محتوای توهین‌آمیز، 2) Performance — برنامه نباید کرش کند، 3) Business — خرید از طریق IAP (In-App Purchase) با کمیسیون Apple 15–30%، 4) Design — مطابقت با HIG. دلایل رد: لینک خط‌مشی حریم خصوصی خراب، نداشتن دکمه "بازیابی خریدها"، استفاده از سیستم‌های پرداخت شخص ثالث.

Google Play Policies

سیاست‌های توزیع در Google Play شامل: 1) Content Policies — محتوای بزرگسالان و خشونت ممنوع، 2) Monetization — کمیسیون Google 15% (اولین $1 میلیون — 15%، سپس 30%)، 3) Privacy — URL خط‌مشی حریم خصوصی الزامی، 4) Advertising — تبلیغات باید استانداردها را رعایت کنند. Google به‌طور خودکار باینری را برای کدهای مخرب بررسی می‌کند. App Content Rating — پرسشنامه‌ای که محدودیت‌های سنی برنامه را تعیین می‌کند.

Export Compliance و DMCA

Export Compliance — Apple هنگام توزیع برنامه‌ها اعلام استفاده از رمزنگاری را الزامی می‌کند. اکثر برنامه‌ها در دسته "Yes, but exempt" (فقط از HTTPS استفاده می‌کنند) قرار می‌گیرند. DMCA — قانون کپی‌رایت. اگر برنامه شما به کاربران اجازه آپلود محتوا می‌دهد، یک رویه DMCA (شکایات نقض کپی‌رایت) راه‌اندازی کنید.

حساب‌های توزیع برنامه: Apple Developer و Google Play

Apple Developer Account — سالانه $99 برای توسعه‌دهندگان فردی، سالانه $299 برای Enterprise. سازمان‌ها به عنوان Company/Organization برای توزیع برنامه‌های موبایل تحت برند شرکت ثبت نام می‌کنند. برای انتشار به شماره D-U-N-S نیاز است. Google Play Account — $25 یک‌بار. Google Play قبل از شروع توزیع نیاز به تأیید هویت (پاسپورت، گواهینامه رانندگی) دارد.

App Transfer

App Transfer — انتقال برنامه بین حساب‌های توسعه‌دهنده. در iOS — از طریق App Store Connect (App Transfer). الزامات: برنامه باید منتشر شده باشد، بدون تغییرات در انتظار، بدون اختلافات توزیع فعال. در Android — از طریق Play Console (Manage > Transfer app). هر دو فرآیند 1–5 روز طول می‌کشد. پس از انتقال، برنامه رتبه‌بندی، نظرات و اشتراک‌های خود را حفظ می‌کند.

Screenshot Requirements

Screenshot Requirements برای App Store: 5.5" (iPhone 8 Plus)، 6.5" (iPhone 14 Pro Max)، 12.9" (iPad Pro). برای Google Play: حداقل 2 اسکرین‌شات برای هر تلفن و تبلت. 8 اسکرین‌شات را توصیه می‌کنیم. URL خط‌مشی حریم خصوصی — برای توزیع برنامه در هر دو فروشگاه الزامی است. اگر برنامه داده‌های شخصی جمع‌آوری می‌کند، لینک خط‌مشی حریم خصوصی باید در توضیحات و داخل برنامه باشد.

سوالات متداول

هزینه حساب توسعه‌دهنده Apple و Google چقدر است؟

حساب Apple Developer سالانه $99 هزینه دارد. حساب Google Play $25 یک‌بار هزینه دارد. برای توزیع Enterprise، Apple Enterprise Program سالانه $299 هزینه دارد. برای استارتاپ‌ها، حساب‌های فردی کافی است.

بررسی در App Store و Google Play چقدر طول می‌کشد؟

App Store — از چند ساعت تا 48 ساعت (به ندرت تا یک هفته). Google Play — معمولاً چند ساعت برای برنامه‌های موبایل، بررسی خودکار. اولین انتشار به دلیل تأیید حساب بیشتر طول می‌کشد. IT Sectr توصیه می‌کند برای اولین انتشار 3–5 روز در نظر بگیرید.

TestFlight چیست و چگونه کار می‌کند؟

TestFlight ابزار رسمی Apple برای توزیع برنامه‌های موبایل در طول تست بتا است. می‌توانید تا 10,000 تست‌کننده دعوت کنید. build تحت بررسی سبک (چند دقیقه) قرار می‌گیرد. TestFlight از تست داخلی (تا 30 کاربر) و خارجی پشتیبانی می‌کند.

تفاوت بین Closed و Open Testing Track در Google Play چیست؟

Closed — تا 100 تست‌کننده از طریق لیست ایمیل، بدون لینک عمومی. Open — تا 100,000 تست‌کننده، دسترسی از طریق لینک. Open Testing قابلیت دیده شدن در Google Play را می‌دهد اما نیاز به رعایت سیاست‌ها دارد.

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

App Transfer (iOS) — انتقال کامل برنامه بین حساب‌های Apple Developer. انتقال در Google Play — از طریق تنظیمات حساب. در هر دو مورد، رضایت هر دو طرف و تأیید الزامات لازم است: برنامه باید منتشر شده باشد، بدون تغییرات در انتظار.

خلاصه

  • iOS: TestFlight برای توزیع برنامه‌های موبایل (بتا)، Ad Hoc (100 دستگاه)، Enterprise (داخلی). حساب سالانه $99.
  • Android: Internal/Closed/Open Testing + Production Track برای توزیع برنامه‌های موبایل. Staged Rollout — برای به‌روزرسانی‌های production الزامی است.
  • App Store Review Guidelines — بیش از 100 قانون. Google Play Policies — بررسی خودکار باینری. قبل از انتشار مطالعه کنید.
  • Staged Rollout (Android) و Phased Release (iOS) — توزیع تدریجی به‌روزرسانی. خطر کرش را برای همه کاربران کاهش می‌دهد.
  • URL خط‌مشی حریم خصوصی برای هر دو فروشگاه الزامی است. Export Compliance — برای iOS با رمزنگاری.
  • App Transfer — انتقال برنامه بین حساب‌ها. رتبه‌بندی، نظرات و اشتراک‌ها را حفظ می‌کند.
  • Screenshot Requirements — 2–8 اسکرین‌شات برای هر تلفن و تبلت. Apple به اندازه‌های صفحه خاص نیاز دارد.

ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد

IT Sectr از سال 2017 برنامه‌های iOS و Android را برای استارتاپ‌ها و کسب‌وکارها ایجاد می‌کند. ما به شما مشاوره می‌دهیم و بهترین راه‌حل را پیشنهاد خواهیم کرد.

بحث درباره پروژه