راهنماها

چطور اپلیکیشن را در App Store منتشر کنیم: از TestFlight تا تأیید اپل

برای انتشار اپلیکیشن در App Store، به برنامه توسعه‌دهندگان اپل بپیوندید (۹۹ دلار آمریکا در سال از نوامبر ۲۰۲۶)، اپلیکیشن را در App Store Connect بسازید، یک نسخه امضاشده آپلود کنید، آن را از طریق TestFlight آزمایش کنید، اسکرین‌شات‌ها، توضیحات، اطلاعات حریم خصوصی و رده سنی را اضافه کنید و سپس روی Add for Review و بعد Submit for Review کلیک کنید. اپل هر ارسال را به صورت دستی بررسی می‌کند، معمولاً در یک یا دو روز، و پس از تأیید، شما اپ را در App Store منتشر می‌کنید. این راهنما این مسیر را صفحه به صفحه دنبال می‌کند و مشکلاتی را فهرست می‌کند که بیشتر باعث برگشت اپلیکیشن‌ها می‌شوند.

هنوز در حال ساختن هستید؟ از چطور اپلیکیشن آیفون بسازیم شروع کنید.

آنچه قبل از شروع لازم دارید

  • عضویت برنامه توسعه‌دهندگان اپل، به صورت فردی (نام قانونی شما به عنوان فروشنده نمایش داده می‌شود) یا سازمانی (به شماره D-U-N-S، ایمیل با دامنه شرکت و وب‌سایت فعال نیاز دارد).
  • یک نسخه امضاشده از اپلیکیشن که در App Store Connect آپلود شده باشد. معمولاً از Xcode یا ابزار Transporter اپل، یا توسط سرویسی که برای شما می‌سازد.
  • آدرس صفحه حریم خصوصی و آدرس صفحه پشتیبانی با اطلاعات تماس به‌روز. اپل برای هر اپلیکیشن هر دو را لازم دارد.
  • اسکرین‌شات‌ها: بین ۱ تا ۱۰ عکس برای هر اندازه دستگاه لازم، به فرمت JPEG یا PNG بدون شفافیت. App Store Connect نشان می‌دهد چه اندازه‌هایی لازم است؛ در زمان نوشتن این متن، اندازه آیفون ۶٫۹ اینچی است (یا ۶٫۵ اینچی اگر ۶٫۹ اینچی ندارید)، به‌علاوه اندازه‌های آیپد اگر اپ شما روی آیپد اجرا می‌شود.
  • حساب نمایشی اگر بخشی از اپ پشت ورود قرار دارد.

مرحله ۱: ثبت‌نام در برنامه توسعه‌دهندگان اپل

با یک Apple Account که تأیید دو مرحله‌ای در آن فعال است وارد شوید و ثبت‌نام کنید. افراد معمولاً سریع تأیید می‌شوند. سازمان‌ها باید زمان بیشتری در نظر بگیرند، چون اپل وضعیت حقوقی شرکت و اختیار شما برای امضا به نام آن را بررسی می‌کند. اگر شماره D-U-N-S ندارید، در بیشتر کشورها می‌توانید رایگان درخواست دهید، اما صدور آن زمان می‌برد.

مرحله ۲: ساخت رکورد اپلیکیشن

در App Store Connect، بخش Apps را باز کنید، روی + کلیک کنید و New App را انتخاب کنید. این موارد را وارد کنید:

  • Platform: iOS.
  • Name: نامی که در App Store نمایش داده می‌شود و باید در فروشگاه یکتا باشد.
  • Primary language: زبان اصلی.
  • Bundle ID: شناسه اپلیکیشن، مثلاً com.yourcompany.yourapp. باید با نسخه آپلودشده یکی باشد.
  • SKU: هر کد داخلی دلخواه.

اپل اجازه نمی‌دهد ابزارهای بیرونی این رکورد را بسازند، پس این کار را یک بار خودتان انجام می‌دهید.

مرحله ۳: آپلود یک نسخه

اگر با Xcode می‌سازید، اپ را Archive کنید و از Organizer آپلودش کنید. نسخه‌ها را می‌توان با Transporter یا از طریق API مربوط به App Store Connect هم آپلود کرد.

اگر با Mythex می‌سازید

در طرح Pro، Mythex اپلیکیشن منتشرشده شما را به صورت اپ آیفون روی مک‌های خودش می‌سازد و به TestFlight شما آپلود می‌کند. نیازی به مک یا Xcode ندارید. راه‌اندازی چند دقیقه طول می‌کشد:

  1. در App Store Connect به Users and Access → Integrations → App Store Connect API بروید و یک Team key با نقش Admin بسازید.
  2. فایل .p8 را دانلود کنید. اپل اجازه می‌دهد فقط یک بار دانلودش کنید، پس آن را امن نگه دارید.
  3. فایل را در پنل Connect App Store در Mythex بگذارید و Issuer ID را که بالای فهرست کلیدها نشان داده شده، وارد کنید. Mythex قبل از ذخیره، کلید را با اپل بررسی می‌کند.

در اولین ساخت، Mythex نام دقیق و Bundle ID را که باید هنگام ساخت رکورد اپلیکیشن در مرحله ۲ استفاده کنید به شما می‌گوید. وقتی کارت نسخه نوشته In TestFlight را نشان داد، اپل نسخه را حدود ۱۰ تا ۳۰ دقیقه پردازش می‌کند و سپس برای آزمایش‌کننده‌ها آماده می‌شود. برای اطلاعات بیشتر ساخت‌ساز اپلیکیشن iOS در Mythex را ببینید.

مرحله ۴: آزمایش با TestFlight

TestFlight کانال بتای اپل است و ارزش دارد پیش از بررسی به درستی از آن استفاده کنید:

  • آزمایش‌کننده‌های داخلی: تا ۱۰۰ عضو تیم App Store Connect شما. به محض پردازش نسخه می‌توانند آن را نصب کنند.
  • آزمایش‌کننده‌های خارجی: تا ۱۰٬۰۰۰ نفر که با ایمیل یا لینک عمومی دعوت می‌شوند. اولین نسخه‌ای که به گروه خارجی اضافه می‌کنید، یک بررسی کوتاه بتا را طی می‌کند.
  • عمر نسخه: هر نسخه می‌تواند ۹۰ روز آزمایش شود.

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

مرحله ۵: تکمیل صفحه معرفی در App Store

در صفحه نسخه اپلیکیشن این موارد را اضافه کنید:

  • اسکرین‌شات‌ها برای هر اندازه لازم، با صفحه‌های واقعی.
  • متن تبلیغاتی (اختیاری) و توضیحات که به صراحت بگوید اپ چه کاری انجام می‌دهد.
  • کلیدواژه‌ها، جدا شده با کاما. نام اپ را تکرار نکنید و از نام رقبا استفاده نکنید.
  • آدرس پشتیبانی و در صورت تمایل آدرس بازاریابی.
  • شماره نسخه و کپی‌رایت.

در بخش App Information، دسته‌بندی، آدرس سیاست حریم خصوصی و رده سنی را با پاسخ دادن به پرسشنامه اپل مشخص کنید. در بخش Pricing and Availability، قیمت (یا رایگان بودن) و کشورها را انتخاب کنید.

مرحله ۶: تکمیل App Privacy

App Privacy داده‌هایی را که اپلیکیشن شما جمع‌آوری می‌کند فهرست می‌کند، مانند ایمیل، نام، موقعیت یا داده‌های استفاده، اینکه چگونه استفاده می‌شوند و آیا به کاربر متصل‌اند. این بخش در صفحه App Store به صورت «برچسب تغذیه» حریم خصوصی نمایش داده می‌شود. داده‌های جمع‌آوری‌شده توسط کدهای شخص ثالث، مانند ابزارهای تحلیل یا ورود با سرویس‌های دیگر را هم شامل کنید.

این بخش فقط در وب‌سایت App Store Connect در دسترس است و از طریق ابزارهای بیرونی نمی‌توان آن را پر کرد. اگر از Mythex استفاده می‌کنید، عامل بر اساس کاری که اپ واقعاً انجام می‌دهد به شما می‌گوید چه پاسخی بدهید.

مرحله ۷: افزودن اطلاعات بررسی و ارسال

در App Review Information، یک نام، تلفن و ایمیل تماس و یک حساب نمایشی که کار کند اضافه کنید. اگر چیزی نیاز به توضیح دارد، یادداشت بگذارید، برای مثال «تب Bookings فقط بعد از عضویت در یک کلاس، کلاس‌ها را نشان می‌دهد».

سپس نسخه‌ای را که آزمایش کرده‌اید انتخاب کنید، روی Add for Review و بعد Submit for Review کلیک کنید. در هر پلتفرم فقط یک نسخه می‌تواند همزمان در بررسی باشد.

با Mythex می‌توانید از عامل بخواهید این بخش را انجام دهد. او نسخه را پیوست می‌کند، هر چه بتواند پر می‌کند و قبل از ارسال از شما می‌پرسد.

مرحله ۸: انتظار، پاسخ و انتشار

اپل می‌گوید حداقل نیمی از ارسال‌ها کمتر از ۲۴ ساعت و ۹۰٪ آن‌ها کمتر از ۴۸ ساعت بررسی می‌شوند. وقتی وضعیت تغییر کند، ایمیل دریافت می‌کنید. اگر اپل سؤال داشته باشد یا نسخه را رد کند، پیام در بخش App Review در App Store Connect ظاهر می‌شود؛ همان‌جا پاسخ دهید، مشکل را برطرف کنید و دوباره ارسال کنید.

پس از تأیید، بسته به انتخاب شما، اپ به‌صورت خودکار منتشر می‌شود یا برای انتشار دستی شما نگه داشته می‌شود. همچنین می‌توانید تاریخ انتشار را زمان‌بندی کنید.

چرا اپلیکیشن‌ها رد می‌شوند و چطور از آن جلوگیری کنیم

  • اپلیکیشن ناقص (بند ۲.۱). کرش، متن جای‌نگهدار، لینک مرده، یا نبودن ورود نمایشی. اپل می‌گوید این مورد پشت بیش از ۴۰٪ مشکلات حل‌نشده است. پیش از ارسال، هر دکمه را روی یک آیفون واقعی تست کنید.
  • وب‌سایت بسته‌بندی‌شده (بند ۴.۲). اپل انتظار دارد اپ امکاناتی، محتوا و رابطی فراتر از یک وب‌سایت داخل قاب داشته باشد. یک چیدمان مناسب گوشی، حساب کاربری، داده‌های ذخیره‌شده و کارهای واقعی ارائه دهید. این موضوع برای اپ‌های وب بسته‌بندی‌شده، از جمله اپ‌های ساخته‌شده با Mythex، اهمیت بیشتری دارد.
  • نبود حذف حساب کاربری داخل اپ (بند ۵.۱.۱(v)). اگر مردم می‌توانند داخل اپ حساب بسازند، باید بتوانند همان‌جا آن را حذف کنند.
  • فروش دیجیتال خارج از خرید درون‌برنامه‌ای (بند ۳.۱.۱). باز کردن قابلیت‌ها یا محتوا با پول داخل اپ، نیازمند خرید درون‌برنامه‌ای اپل است.
  • جزئیات حریم خصوصی که با اپ همخوانی ندارد. App Privacy، سیاست حریم خصوصی و رفتار اپ باید با هم یکی باشند.

اگر به صفحه سیاست نیاز دارید، راهنمای ما درباره نوشتن شرایط خدمات و سیاست حریم خصوصی توضیح می‌دهد چه چیزی باید در آن باشد.

به‌روزرسانی اپلیکیشن در آینده

برای هر نسخه جدید، شماره نسخه را بالا ببرید، یک نسخه جدید آپلود کنید، متن «What's New» بنویسید و دوباره ارسال کنید. هر ارسال بررسی می‌شود.

اگر اپلیکیشن شما یک اپ وب بسته‌بندی‌شده است، مانند اپ‌های Mythex، بیشتر تغییرات روزمره با انتشار اپ وب به دست کاربران آیفون می‌رسد، چون اپ گوشی آن را باز می‌کند. شما نسخه جدید ارسال می‌کنید عمدتاً برای تغییراتی مثل آیکون، نام یا مجوزها. اگر اپل قبلاً یک شماره نسخه را تأیید کرده باشد، Mythex پیش از ساخت دوباره، شماره را بالا می‌برد (مثلاً از ۱٫۰ به ۱٫۱).

انتشار در اندروید هم

روند گوگل متفاوت است: یک هزینه یک‌باره، مسیرهای آزمایش، و برای حساب‌های شخصی جدید یک آزمایش بسته ۱۴ روزه با ۱۲ آزمایش‌کننده. راهنمای چطور اپلیکیشن را در Google Play منتشر کنیم را ببینید.

پرسش‌ها

انتشار اپلیکیشن در App Store چقدر هزینه دارد؟

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

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

اپل می‌گوید حداقل ۵۰٪ ارسال‌ها را در کمتر از ۲۴ ساعت و ۹۰٪ آن‌ها را در کمتر از ۴۸ ساعت بررسی می‌کند. ارسال‌های ناقص بیشتر طول می‌کشند یا رد می‌شوند، پس قبل از ارسال، حساب نمایشی، سیاست حریم خصوصی و اسکرین‌شات‌ها را آماده داشته باشید.

آیا می‌توانم بدون مک یک اپلیکیشن آیفون منتشر کنم؟

بله، اگر سرویسی اپلیکیشن را برای شما بسازد و آپلود کند. Mythex Pro اپلیکیشن شما را روی مک‌های خودش می‌سازد و با استفاده از کلید API متعلق به App Store Connect که خودتان می‌سازید، به TestFlight شما می‌فرستد. سپس از داخل App Store Connect برای بررسی ارسالش می‌کنید یا از عامل بخواهید آماده‌اش کند.

آیا Mythex اپلیکیشن مرا به App Store ارسال می‌کند؟

Mythex با کلید App Store Connect شخصی خودتان نسخه‌ها را به TestFlight می‌فرستد. رکورد اپلیکیشن را خودتان می‌سازید و بخش App Privacy را در وب‌سایت اپل کامل می‌کنید. عامل می‌تواند نسخه را پیوست کند و جزئیات صفحه معرفی را پر کند و قبل از ارسال هر چیزی برای بررسی از شما می‌پرسد. تأیید نهایی همیشه با اپل است.

رایج‌ترین دلایل رد شدن در App Store کدام‌اند؟

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

Mythex · Pricing · با هوش مصنوعی هر چیزی بسازید · قالب‌های وب‌سایت و اپلیکیشن · مقایسه‌ی Mythex · واژه‌نامه‌ی ساخت اپلیکیشن با هوش مصنوعی · ابزارهای رایگان ساخت اپلیکیشن با هوش مصنوعی · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)