اپلیکیشنها نقش کلیدی در زندگی روزمره ما دارند و بسیاری از کاربران به طور مداوم در جستجوی نرمافزارهای جدید و بهینه برای گوشیهای خود هستند. اگر شما نیز توسعهدهندهای هستید که تازه فرآیند ساخت یک اپلیکیشن iOS را به پایان رساندهاید، مرحله بعدی که شاید یکی از مهمترین مراحل باشد، انتشار اپلیکیشن شما است. این گام به شما این امکان را میدهد که اپلیکیشنتان توسط کاربران مورد آزمایش قرار گیرد، استفاده شود و بازخورد دریافت کند. این فرآیند نه تنها در بهبود اپلیکیشن شما کمک میکند، بلکه به شما این فرصت را میدهد تا درک بهتری از نیازها و خواستههای کاربران خود به دست آورید.
پس از تکمیل فرآیند توسعه، مرحله بعدی انتشار اپلیکیشن است تا کاربران بتوانند به تجربه، استفاده و ارائه بازخورد بپردازند. این مرحله، که بسیار حیاتی است، تأثیر مستقیمی بر موفقیت و محبوبیت اپلیکیشن دارد. در این مقاله، با دقت و جزئیات، تمام مراحل لازم برای آمادهسازی، پیکربندی و انتشار یک اپلیکیشن iOS را مورد بررسی قرار خواهیم داد. پیش از آغاز هر اقدامی در این مسیر، مهم است که دانش کافی در مورد موارد اولیه و ضروری به دست آوریم.
انواع حساب کاربری در اپل (Apple Account)
حساب کاربری شما در اپل، موسوم به حساب اپل (Apple Account)، میتواند یکی از سه نوع زیر باشد که هر یک از آنها برای اهداف خاصی طراحی شده است. انتخاب نوع حساب بستگی به نیازها و برنامههای کاربری شما دارد. این سه نوع عبارتند از:
حساب عادی اپل (Apple ID): این حساب کاربری پایه و رایگان برای اغلب کاربران است که برای دسترسی به سرویسهایی مانند iTunes، اپ استور، iCloud، و دیگر خدمات اپل مورد استفاده قرار میگیرد. این نوع حساب برای افرادی که قصد توسعه اپلیکیشنها را ندارند مناسب است، زیرا امکانات توسعهدهنده را در اختیار نمیگذارد و دارای کارکردهای محدودی است.
برنامه توسعهدهندگان اپل (Apple Developer Program): این برنامه با هزینه سالانه ۹۹ دلار به توسعهدهندگان اجازه میدهد تا برای پلتفرمهای اپل (iOS، iPadOS، macOS، tvOS، watchOS) اپلیکیشن تولید کرده و آنها را در اپ استور منتشر کنند. این اشتراک امکان دسترسی به ابزارهای توسعه، منابع متنوع، نسخههای بتای سیستمعامل،
قابلیتهای پیشرفته اپلیکیشن و همچنین ابزارهای تست و استقرار برنامهها را فراهم میکند.
برنامه سازمانی توسعهدهندگان اپل (Apple Developer Enterprise Program): این برنامه با هزینه سالانه ۲۹۹ دلار به سازمانهای بزرگ اجازه میدهد تا اپلیکیشنهایی را به صورت خصوصی و داخلی بین کارمندان خود توزیع کنند. اپلیکیشنهای توزیعشده در این برنامه، برخلاف اپلیکیشنهایی که از طریق برنامه توسعهدهندگان اپل منتشر میشوند از طریق اپ استور قابل دسترسی نیستند و ثبتنام در این برنامه نیاز به وجود یک نهاد حقوقی و شماره DUNS دارد.
در ادامه، جدولی برای خلاصه کردن تفاوتهای کلیدی بین این حسابها ارائه شده است:
ویژگی
برنامه توسعهدهندگان اپل
حساب ساده اپل
برنامه سازمانی توسعهدهندگان اپل
هزینه
۹۹ دلار در سال
رایگان
۲۹۹ دلار در سال
توزیع برنامه
اپ استور
ندارد
توزیع داخلی
ابزارهای توسعه
بله
خیر
بله
مخاطب هدف
توسعهدهندگان
مصرفکنندگان
سازمانها
گواهینامه (Certificate) در توسعه اپلیکیشنهای iOS
در فرآیند توسعه اپلیکیشنهای iOS، گواهینامهها (Certificates) نقش مهمی در امضای دیجیتال اپلیکیشن دارند. این امضا تضمین میکند که هویت توسعهدهنده تأیید شده و اپلیکیشن از یک منبع معتبر و قابل اعتماد منتشر شده است. این گواهینامهها امنیت و اعتبار اپلیکیشن را تضمین میکنند. دو نوع اصلی گواهینامه توسعه و گواهینامه توزیع از گواهینامهها در توسعه iOS وجود دارد.
گواهینامه توسعه (Development Certificate)
این گواهینامه به توسعهدهندگان اجازه میدهد تا اپلیکیشنهای خود را روی دستگاههای شخصی یا دستگاههای تیم توسعه تاییدشده اجرا و تست کنند. این گواهینامه بهعنوان مجوزی برای توسعه و آزمایش به حساب میآید. هر توسعهدهنده میتواند دو گواهینامه برای iOS و دو گواهینامه برای مک ایجاد کند.
گواهینامه توزیع (Certificate Distribution)
این گواهینامه برای انتشار نهایی اپلیکیشن لازم است، چه برای تست محدود از طریق TestFlight توسط گروههای مشخص و چه برای توزیع عمومی در اپ استور. این گواهینامه بهنوعی بهعنوان کلید اصلی برای توزیع اپلیکیشن به حساب میآید، و تنها نقشهایی که میتوانند آن را ایجاد کنند، سرپرست تیم (Team Lead) یا صاحب حساب هستند. اگر بهصورت فردی ثبتنام کردهاید، خود شما نقش صاحب حساب را دارید. بسیار مهم است که این گواهینامهها را با دقت و امنیت نگهداری کنید. اطلاعات این گواهینامهها نباید در اختیار کسی قرار گیرد، زیرا هرکسی با دسترسی به آنها میتواند بهطور غیرقانونی اپلیکیشنها را امضا کرده و بهعنوان نسخه رسمی شما جا بزند.
تستفلایت (TestFlight)
این ابزار حرفهای اپل برای تست بتای اپلیکیشنهای موبایل است که به توسعهدهندگان این امکان را میدهد تا نسخههای آزمایشی (بتا) اپلیکیشنهای خود را پیش از انتشار عمومی در اپ استور، با گروهی از تستکنندگان منتخب به اشتراک بگذارند.
نحوه عملکرد تستفلایت
آپلود اپلیکیشن: توسعهدهندگان میتوانند نسخههای بتای اپلیکیشن خود را برای سیستمعاملهای iOS، iPadOS، macOS، tvOS، watchOS، و حتی برنامههای iMessage آپلود کنند.
دعوت تسترها: تستکنندگان با استفاده از آدرس ایمیل یا لینک عمومی دعوت میشوند، که تا سقف 10,000 تستر برای هر اپلیکیشن امکانپذیر است.
نصب و ارائه بازخورد: تستکنندگان از طریق اپلیکیشن TestFlight (قابل دانلود از اپ استور) نسخههای بتا را نصب کرده و بازخوردهای ارزشمند خود را برای توسعهدهندگان ارسال میکنند.
بهروزرسانی خودکار: تستفلایت بهصورت خودکار آخرین نسخههای بتا را برای تستکنندگان بهروزرسانی میکند و تضمین میکند که تسترها همیشه در حال آزمایش جدیدترین نسخه باشند.
مزایای کلیدی تستفلایت
شناسایی و رفع باگها: این پلتفرم به توسعهدهندگان کمک میکند تا پیش از انتشار عمومی، باگها و مشکلات را شناسایی و رفع کنند.
جمعآوری بازخورد ارزشمند: بستر تستفلایت به توسعهدهندگان اجازه میدهد تا نظرات تستکنندگان در زمینه تجربه کاربری و قابلیت استفاده را دریافت کنند.
آمادگی برای انتشار عمومی: با تستفلایت، توسعهدهندگان اطمینان حاصل میکنند که اپلیکیشن قبل از ارائه به مخاطبان گسترده، کاملاً آماده است.
بهطور کلی، تستفلایت ابزار حرفهای و کارآمدی برای تست بتای اپلیکیشنهای موبایل است که به توسعهدهندگان کمک میکند با اطمینان بیشتری اپلیکیشنهایی باکیفیت و آماده را در اختیار کاربران نهایی قرار دهند.
حال که با این مفاهیم آشنا شدیم، نوبت به تهیه خروجی از اپلیکیشن میرسد. یکی از مهمترین مراحل پیش از گرفتن خروجی، تنظیم آیکون برنامه است. بهمنظور شناسایی سریع و آسان برنامه در سراسر سیستمعامل، هر اپلیکیشن نیازمند یک آیکون منحصربهفرد است که بهوضوح هدف برنامه را انتقال دهد. آیکونهای برنامه برای نمایش بهینه در محیطهای مختلف، نیاز به چندین نسخه با اندازههای مختلف دارند.
ابزار Xcode: این ابزار با استفاده از یک تصویر با وضوح بالا، میتواند نسخههای مختلف آیکون را بهصورت خودکار تولید کند.
پیکربندی دستی: همچنین، امکان تنظیم دستی این نسخهها از طریق بخش App Icon Image Set در Asset Catalog پروژه وجود دارد.
این فرآیند به شما کمک میکند تا اطمینان حاصل کنید آیکون برنامه در تمامی محیطها و اندازهها، بهترین نمایش ممکن را داشته باشد و کاربران بهراحتی اپلیکیشن شما را شناسایی کنند.
پس از تعیین آیکون اپلیکیشن، باید یک آرشیو (Archive) از آن ایجاد کنید. آرشیو، نسخه کاملی از اپلیکیشن شما است که شامل اطلاعات اشکالزدایی (Debugging Information) نیز میشود و تهیه آن برای هر روش توزیع ضروری است. Xcode این آرشیو را بهصورت یک بسته ذخیره میکند و سپس بسته به تنظیمات توزیعی که انتخاب کردهاید، محتوای آن را برای خروجی نهایی دوباره بستهبندی میکند. برای ایجاد آرشیو، مراحل زیر را انجام دهید:
انتخاب Scheme و هدف اجرا (Run Destination): در پنجره اصلی پروژه Xcode، از منوی ابزار Scheme، یک Scheme و هدف اجرا مناسب را برای ساخت برنامه انتخاب کنید.
ایجاد آرشیو: مسیر Product > Archive را انتخاب کنید. این کار باعث میشود که Xcode اهداف (Target) مشخصشده در آن Scheme را برای دسته دستگاهی که انتخاب کردهاید، بسازد و یک آرشیو در بخش Archives Organizer ایجاد کند.
دسترسی به آرشیوها: پس از ایجاد آرشیو، میتوانید برای مشاهده آرشیوهایی که تاکنون ساختهاید، از مسیر Window > Organizer استفاده کنید.
این گامها به شما کمک میکنند تا با ایجاد آرشیو، اپلیکیشن را برای توزیع در قالب روشهای مختلف آماده کنید.
برای اطمینان از اینکه اپلیکیشن شما آماده ارسال به TestFlight یا اپ استور است، بدون اینکه مستقیماً ارسال نهایی را انجام دهید، میتوانید آرشیو خود را انتخاب کرده و روی Validate App کلیک کنید. Xcode یک فرآیند اعتبارسنجی اولیه، محدود و خودکار روی اپلیکیشن انجام میدهد و بازخوردهایی را درباره تطابق اپلیکیشن با الزامات ارائه میکند.
این مرحله به شما کمک میکند تا مشکلات احتمالی را قبل از ارسال بهطور کامل شناسایی و اصلاح کنید و از انطباق کامل با استانداردها و الزامات اپ استور مطمئن شوید.
در این بخش، به راههای مختلف برای به اشتراکگذاری و توزیع اپلیکیشن ساختهشده در Xcode میپردازیم.
توزیع مستقیم (خارج از اپ استور)
این روش به شما اجازه میدهد تا برنامه را بهصورت دستی روی دستگاههای خاص نصب کنید. بهاینترتیب، میتوانید یک آرشیو از اپلیکیشن خود تهیه کرده و آن را صادر (Export) کنید تا بهراحتی بتوانید آن را به دیگران انتقال دهید. این روش برای توزیع برنامه در محیطهایی که نیاز به نصب دستی دارند، مفید است.
توزیع در اپ استور (از طریق TestFlight یا انتشار نهایی)
بارگذاری در App Store Connect: برای به اشتراکگذاری برنامه در TestFlight یا انتشار نهایی در اپ استور به App Store Connect وارد شوید و مطابق تصویر بالا، گزینه Apps را انتخاب کرده و سپس New App را بزنید. در پنجره جدید(تصویر بعدی)، اطلاعات اولیه لازم را وارد کنید. پس از تکمیل جزئیات، آرشیو ایجادشده را بارگذاری کرده و اطلاعات اضافی مانند اسکرینشاتها و راههای ارتباطی را اضافه کنید.
توزیع داخلی (TestFlight): این روش به شما اجازه میدهد تا برنامه خود را با اعضای تیم توسعه بهصورت داخلی به اشتراک بگذارید. اعضای تیم میتوانند از طریق TestFlight برنامه را نصب کرده و تستهای مختلف را روی آن انجام دهند.
تست محدود: این گزینه برای اجرای تست نهایی پیش از انتشار در اپ استور و فقط برای iOS استفاده میشود.
توزیع سازمانی (فقط برای iOS)
این روش برای سازمانهایی است که نیاز به توزیع برنامههای انحصاری داخلی دارند. به این منظور، باید از حساب سازمانی اپل استفاده کنید.
اشکالزدایی
این گزینه به توسعهدهندگان اجازه میدهد برنامه را روی دستگاههای مشخصی برای تست و رفع باگ نصب کنند.
تست بتا
به اشتراکگذاری نسخه بتای اپلیکیشن به روشهای زیر میتواند به دریافت بازخورد پیش از انتشار نهایی کمک کند.
توزیع با TestFlight
این روش ایدهآل برای به اشتراکگذاری نسخه بتا با تستکنندگان داخلی و خارجی است. کاربران دعوتشده از طریق اپلیکیشن TestFlight نسخه بتا را نصب کرده و تستهای لازم را انجام میدهند، بازخورد ارائه میدهند و از بهروزرسانیهای جدید مطلع میشوند. این فرآیند توسط اپل مدیریت میشود و مدیریت نسخهها و تستکنندگان از طریق App Store Connect انجام میگیرد.
توزیع با دستگاههای ثبتشده
این روش برای زمانی مناسب است که بخواهید تعداد محدودی از دستگاههای تیم توسعه را به تست بتا اختصاص دهید.
انتشار اپلیکیشن
این ویدیو، بخشی از دوره جامع و کاربردی آموزش برنامهنویسی iOS است. علاقهمندان میتوانند جهت کسب مهارتهای لازم در زمینه توسعه اپلیکیشنهای موبایل در سیستمعامل iOS، در این دوره متمرکز و غنی از مفاهیم پیشرفته، ثبتنام نمایند.
پس از تکمیل موفقیتآمیز مراحل تست بتا و دریافت بازخورد از تستکنندگان منتخب، اکنون زمان آن رسیده تا اپلیکیشن خود را برای انتشار رسمی در اپ استور آماده کنید. این مرحله هیجانانگیز و در عین حال حساس است، زیرا موفقیت شما به نحوه اجرای دقیق مراحل انتشار بستگی دارد. اطمینان از اینکه تمامی فرآیندهای فنی و قانونی بهدرستی انجام شدهاند، اولین قدم برای دستیابی به یک عرضه هموار است. در این مرحله، برنامه شما باید مطابق با دستورالعملهای اپل باشد و نیازمندیهای امنیتی، عملکردی، و محتوایی آن را برآورده کند.
بهمنظور افزایش شانس موفقیت در ارزیابی اپ استور و جلوگیری از تأخیرهای ناخواسته در فرآیند انتشار، ضروری است که مراحل زیر را با دقت دنبال کنید.
مرور دستورالعملهای اپ استور
قبل از هر چیز، دستورالعملهای اپ استور را بهطور دقیق بررسی کنید. این دستورالعملها شامل الزامات مربوط به محتوا، عملکرد، امنیت، و سایر جنبههای اپلیکیشن هستند. رعایت دقیق این دستورالعملها، فرآیند تایید و انتشار اپلیکیشن را سادهتر میکند.
تکمیل اطلاعات در App Store Connect
قبل از ارسال اپلیکیشن برای داوری، تمام اطلاعات مربوط به برنامه، از جمله توضیحات، اسکرینشاتها، ردهبندی، و راههای ارتباطی را در App Store Connect وارد کنید. برخی از این اطلاعات بعد از بارگذاری یا انتشار قابل تغییر نیستند، پس در وارد کردن دقیق اطلاعات و انتخاب تنظیمات دقت کنید.
ارسال برای داوری اپ استور (Review App)
هنگامی که تمام تستهای نهایی انجام شد و اطلاعات در App Store Connect تکمیل گردید، اپلیکیشن خود را برای داوری به اپ استور بفرستید. در این مرحله، اپل عملکرد، امنیت، و انطباق برنامه شما با دستورالعملهای اپ استور را ارزیابی میکند. تایید این مرحله به معنای تضمین کیفیت و پذیرش عمومی اپلیکیشن است.
با استفاده از TestFlight
اگر نسخه بتا را با TestFlight منتشر کردهاید، کافی است آخرین نسخه موجود در App Store Connect را برای داوری نهایی ارسال کنید. این ابزار به اپل امکان میدهد تا بهسرعت اپلیکیشن شما را ارزیابی کرده و بازخوردی دقیق ارائه دهد.
بدون استفاده از TestFlight
اگر از TestFlight استفاده نکردهاید، یک آرشیو جدید ایجاد کرده و از طریق فرآیند اعتبارسنجی (Validate) مطمئن شوید که هیچ خطایی وجود ندارد. سپس، آرشیو نهایی را به App Store Connect بارگذاری کنید. پس از تایید توسط این پلتفرم، اپلیکیشن آماده برای داوری نهایی خواهد بود.
توجه به بازخورد
بازخوردهای ارائهشده توسط تیم داوری و کاربران در مراحل مختلف به شما کمک میکند تا بهبودهای لازم را در برنامه اعمال کرده و آن را برای انتشار نهایی آماده کنید.
با دنبال کردن این مراحل و اجرای دقیق آنها، میتوانید مطمئن شوید که اپلیکیشن شما با اطمینان و موفقیت در اپ استور منتشر شده و بهصورت گسترده در دسترس کاربران قرار میگیرد.
جمعبندی
انتشار اپلیکیشن در اپ استور فرایندی جامع و دقیق است که از توسعه تا توزیع را در بر میگیرد. ابتدا، مرور دستورالعملهای اپل از اهمیت زیادی برخوردار است، زیرا انطباق برنامه با معیارهای امنیتی، عملکردی و محتوایی ضروری است. تکمیل دقیق اطلاعات در App Store Connect، مانند توضیحات، اسکرینشاتها، و تنظیمات دیگر، شانس تایید را افزایش میدهد. ابزارهایی مانند TestFlight، فرصتی برای آزمایش نسخه بتا با تستکنندگان منتخب فراهم میکنند، به توسعهدهندگان امکان میدهند پیش از ارسال نهایی برای داوری اپ استور، بازخورد ارزشمند دریافت کنند و مشکلات را برطرف سازند. اعتبارسنجی اولیه، آرشیوسازی، و ارسال نهایی از دیگر مراحل مهم این فرایند هستند که باید با دقت طی شوند. در نهایت، پس از گذراندن موفقیتآمیز مراحل داوری، اپلیکیشن شما بهصورت رسمی در اپ استور منتشر میشود. با رعایت دقیق این مراحل و اجرای صحیح آنها، میتوان برنامه را با اطمینان و کیفیت به کاربران ارائه داد.