«اولین برنامه iOS خود را منتشر کردم، دو بار رد شد و ابزاری ساختم تا دیگر این‌چنین نشود»۱۴۰۵ تیر ۵, جمعه
برنامه_نویسی ۲۲ خرداد ۱۴۰۵

«اولین برنامه iOS خود را منتشر کردم، دو بار رد شد و ابزاری ساختم تا دیگر این‌چنین نشود»

نویسنده اولین برنامه iOS خود را دو بار به‌دلیل عدم تطابق برچسب‌های حریم‌خصوصی و متن قرارداد رد شد. پس از بررسی ساختار .ipa و متادیتای App Store Connect، اسکریپتی نوشت که مواردی مثل توصیف‌های Usage خالی، عدم وجود PrivacyInfo.xcprivacy و عدم تطابق داده‌های جمع‌آوری‌شده SDK را شناسایی می‌کند. این اسکریپت را در یک برنامه macOS به نام Cleared بسته و به‌صورت محلی اجرا می‌کند تا قبل از ارسال برنامه، ردهای پیش‌بینی‌پذیر را حذف کند.

«اولین برنامه iOS خود را منتشر کردم، دو بار رد شد و ابزاری ساختم تا دیگر این‌چنین نشود»

چرا مهمه؟

قبل از این ابزار، عدم تطابق برچسب‌های حریم‌خصوصی یا متن قرارداد باعث رد برنامه و انتظار ۲۴ تا ۴۸ ساعت می‌شد. توسعه‌دهندگان iOS که از SDKهای شخص ثالث استفاده می‌کنند یا متادیتای App Store Connect را تنظیم می‌کنند، مستقیماً تحت تأثیر این مشکل قرار می‌گیرند. با استفاده از ابزار پیش‌نگری، می‌توان این ردهای زمان‌بر را پیش از ارسال شناسایی و رفع کرد، بنابراین زمان انتشار سریع‌تر و هزینه‌های ناشی از تکرار ارسال کاهش می‌یابد.

به درد کی می‌خوره؟

• توسعه‌دهندگان iOS • تیم‌های QA و انتشار برنامه • مدیران محصول موبایل • شرکت‌های استارتاپی که اولین برنامه خود را منتشر می‌کنند

تو عمل چی کار کنیم؟

خواننده می‌تواند با دانلود Cleared یا اجرای اسکریپت‌های ارائه‌شده، ساختار .ipa خود را بررسی کرده و موارد ناقص یا ناسازگار با متادیتای App Store Connect را پیش از ارسال شناسایی کند. این کار باعث می‌شود زمان انتظار برای ردهای پیش‌بینی‌پذیر حذف شود و برنامه زودتر در فروشگاه منتشر شود.

نظر BlueIT News

پیشنهاد می‌کنیم قبل از هر بار ارسال برنامه، یک بار کل بسته .ipa را با ابزارهای محلی اسکن کنید؛ این کار هزینه‌های زمان و انرژی ناشی از ردهای تکراری را به‌طور چشمگیری کاهش می‌دهد.