اپلیکیشنها نقش کلیدی در زندگی روزمره ما دارند و بسیاری از کاربران به طور مداوم در جستجوی نرم افزارهای جدید و بهینه برای گوشیهای خود هستند. اگر شما نیز توسعه دهنده ای هستید که تازه فرآیند ساخت یک اپلیکیشن 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، فرصتی برای آزمایش نسخه بتا با تست کنندگان منتخب فراهم میکنند، به توسعه دهندگان امکان میدهند پیش از ارسال نهایی برای داوری اپ استور، بازخورد ارزشمند دریافت کنند و مشکلات را برطرف سازند. اعتبارسنجی اولیه، آرشیوسازی، و ارسال نهایی از دیگر مراحل مهم این فرایند هستند که باید با دقت طی شوند. در نهایت، پس از گذراندن موفقیت آمیز مراحل داوری، اپلیکیشن شما به صورت رسمی در اپ استور منتشر میشود. با رعایت دقیق این مراحل و اجرای صحیح آن ها، میتوان برنامه را با اطمینان و کیفیت به کاربران ارائه داد.