شرکت اپل روی دستگاههایش ساز و کارهایی پیاده کرده است که نصب برنامه بدون کنترل کامل از سوی این کمپانی را تقریبا غیرممکن میکند. برای نصب اپلیکیشن روی دستگاههای مبتنی بر iOS، به جز اپ استور که روش رسمی اپل برای این کار است، تعدادی روش جایگزین نیز وجود دارد که همگی توسط اپل کنترل میشوند.
یکی از این روشها استفاده از اکانتهای توسعهدهنده است که با عنوان روش ادهاک هم شناخته میشود. در این پست به معرفی این روش پرداخته و توضیح میدهیم که چگونه بسته شدن این اکانتها منجر به غیرفعال شدن حساب کاربران میشود و در ادامه چه باید کرد.
با ما همراه باشید.
معرفی روش ادهاک (Ad-Hoc)
یکی از رایجترین روشها، نصب برنامه از طریق روشی است که به آن ادهاک گفته میشود. روش ادهاک را میتوان روش مبتنی بر اکانتهای توسعهدهنده اپل نیز نامید؛ همان اکانتهایی که هر توسعهدهنده حقیقی یا حقوقی برای تست نهایی اپلیکیشن خود پیش از انتشار در اپ استور باید از اپل تهیه کند. این اکانتها فقط در کشورهایی به فروش میرسد که این شرکت به طور رسمی از آنها پشتیبانی میکند و بسته به قیمتی که اپل برای اکانت توسعهدهنده در آن کشور تعیین کرده است، توسعهدهندگان متحمل هزینه برای خرید میشوند.
طبق ساز و کاری که این اکانتها دارند، نهایتاً ۱۰۰ دستگاه مبتنی بر iOS را میتوان به عنوان «دستگاه تست» به هر حساب اضافه کرد. بر همین اساس گفته میشود که اکانتهای ادهاک اپل ۱۰۰ دستگاه ظرفیت دارند و ثبت هر دستگاه در یکی از این اکانتها، یک ظرفیت مصرف میکند. چنین زیرساختی سبب به وجود آمدن مفهومی به نام استورهای مبتنی بر ادهاک شده است.
استورهای مبتنی بر ادهاک چگونه کار میکنند؟
این استورها اکانتهای توسعهدهنده اپل را در تعداد بالا خریداری میکنند، دستگاههای کاربران را به طور تک به تک داخل این حسابها توزیع و ثبت میکنند و نهایتا امکان نصب هر برنامه دلخواه را به روش ادهاک برای کاربران فراهم میکنند. به دلیل هزینه بالایی که خرید اکانتهای توسعهدهنده از اپل برای استورهای ادهاکی ایجاد میکند، این استورها مجبور هستند سرویس خود را به صورت پولی ارائه دهند و بخش زیادی از هزینه اشتراکی که از کاربران تهیه میکنند را صرف جبران هزینه اکانت کنند.
البته انجام این کارها و طی کردن مراحل مختلف برای نصب برنامه چندان خالی از دردسر نیز نیست. پیش از هر چیز جهت استخراج شناسه واحد هر دستگاه (که UDID نام دارد) و ثبت در اکانت توسعهدهنده، کاربر باید اقدام به نصب پروفایل UDID کند. استورها پس از دریافت UDID دستگاه کاربر اقدام به ثبت آن در یک اکانت ادهاکی میکنند. بخشی از دستگاههایی که ثبت میشوند بلافاصله خدمات لازم را از اپل دریافت میکنند.
اما بخش دیگر دستگاهها جهت فعالشدن سرویس باید ۷۲ ساعت توسط اپل مورد پردازش قرار بگیرند؛ فرایندی که اپل آن را Processing مینامد. زمانی که این مدت انتظار به طور کامل طی شد، لینک نصب استور برای کاربران از طریق پیامک ارسال میشود و کاربران میتوانند برنامههای ارائهشده داخل استور را روی دستگاهشان نصب کنند. توجه داشته باشید که تمامی این اپلیکیشنها با گواهیهای دریافتشده از اپل جهت نصب آماده میشوند.
حساسیت اپل نسبت به استفاده از اکانتهای توسعهدهنده
از آنجایی که اپل این اکانتها را به طور بخصوص برای استفاده توسعهدهندگان ایجاد کرده، روی شیوه استفاده از آن حساسیت زیادی دارد. یکی از اصلیترین اصول مغایر با قوانین اپل، استفاده از این اکانتها برای پیادهسازی روشهای توزیع اپلیکیشن خارج از اپ استور است. زمانی که اپل تشخیص دهد اکانت یا اکانتهایی با این منظور مورد استفاده قرار گرفتهاند اقدام به بستن اکانتها میکند. به دلیل وجود مکانیزمهای کنترلی سختگیرانه، بلافاصله پس از بستهشدن اکانت، گواهیهای حساب نیز مسدود شده و برنامههای نصبشده از طریق اکانت همان لحظه از کار میافتند؛ مشکلی که خود را با نمایش پیغام Unable to install یا is no longer available و یا با کرش کردن برنامهها نشان میدهد.
متاسفانه مشکل به همینجا ختم نمیشود. همانطور که گفتیم اپل برای ثبت دستگاه در حساب توسعهدهنده، یک انتظار ۷۲ ساعته ایجاد میکند. در صورتی که یک دستگاه پیش از این در یک حساب بستهشده ثبت شده باشد، با اقدام مجدد به ثبت دستگاه در ادهاک، پس از طیشدن این ۷۲ ساعت نه تنها خدمات ادهاک را از اپل دریافت نمیکند، بلکه باید بازه ۱۸ روزه را تحمل کند تا مجدداً امکان استفاده از ساز و کار ادهاک برای دستگاه فراهم شود.
استورها در مواجهه با این شرایط، از یک سو هزینه مجدد ثبت دستگاه کاربر را به اپل پرداخت میکنند و از سوی دیگر نمیتوانند فراتر از ساز و کارهای اپل در ثبت و سرویسدهی به دستگاه عمل کنند. بنابراین این موضوع سبب میشود که استورهای ادهاکی نیز برای سرویسدهی با تاخیر چند روزه مواجه شوند. تاخیری که اگر بستهشدن حساب کاربر برای بیش از یک بار رخ داده باشد حتی بیش از ۱۸ روز خواهد بود.
اقدامات سیباپ در صورت مسدودی اکانت کاربران
مسدود شدن اکانت به دلایلی خارج از کنترل سیباپ رخ میدهد. بااینحال، تلاش میکنیم این فرایند را تا حد ممکن شفافتر و سادهتر کنیم.
1. ارائه حق انتخاب به کاربر
پس از شناسایی مسدودی، میتوانید بین ثبت مجدد دستگاه در اپل یا دریافت وجه روزهای باقیمانده اشتراک انتخاب کنید.
2. ثبت مجدد دستگاه در اپل
از آنجا که دستگاه شما باید مجدداً در پنل اپل ثبت شود، انجام این فرایند نیازمند پرداخت دوباره هزینه ارزی به اپل است. به همین دلیل، برای ادامه استفاده از برنامهها لازم است هزینه ثبت مجدد دستگاه پرداخت شود. پس از تکمیل این فرایند، امکان استفاده دوباره از برنامهها فراهم خواهد شد.
3. اعلام شفاف زمان انتظار
زمان تقریبی لازم برای ثبت مجدد اکانت، پیش از شروع فرایند به شما اعلام میشود تا بتوانید برای مدت محدودیت استفاده از اپلیکیشنها برنامهریزی کنید.
4. پشتیبانی در صورت تکرار مسدودی
اگر اکانت جدید نیز در مدت انتظار مسدود شود، دوباره میتوانید بین ثبت مجدد دستگاه در اپل یا دریافت وجه باقیمانده اشتراک انتخاب کنید.
5. همراهی کامل تیم پشتیبانی
تیم پشتیبانی سیباپ از طریق تماس تلفنی، ایمیل و چتبات هوشمند، در تمام مراحل پاسخگوی شماست و تا رفع کامل مشکل همراهیتان میکند.
6. جبران مدت انتظار
پس از رفع مشکل، مدت زمان انتظار محاسبه و به اشتراک شما اضافه میشود.
جمعبندی
سیستم اپل برای توزیع و نصب برنامهها با هدف حفظ امنیت و یکپارچگی اکوسیستم این شرکت طراحی شده، اما محدودیتهایی نیز برای کاربران و توسعهدهندگان ایجاد میکند. روش Ad Hoc یکی از راههای نصب اپلیکیشن خارج از اپاستور است که بهطور مستقیم تحت نظارت و سیاستهای اپل قرار دارد.
تغییر سیاستها یا مسدود شدن حسابهای توسعهدهنده ممکن است باعث از کار افتادن موقت برنامههای نصبشده شود.
در چنین شرایطی، ثبت مجدد دستگاه نیز میتواند بسته به محدودیتهای اپل، از چند روز تا چند هفته زمان ببرد. این زمان انتظار از سوی اپل تعیین میشود و استورها امکان حذف یا کاهش آن را ندارند.
تفاوت اصلی استورها در نحوه مدیریت این شرایط، شفافیت اطلاعرسانی و کیفیت پشتیبانی از کاربران است. سیباپ تلاش میکند با اعلام دقیق زمان انتظار، همراهی تیم پشتیبانی و فراهمکردن امکان عودت وجه باقیمانده اشتراک، این فرایند را برای کاربران شفافتر و قابلپیشبینیتر کند.
نظر کاربران