اگر میخواهید نسخههای موقت iOS را با استفاده از App Distribution توزیع کنید، باید این راهنما را برای ثبت دستگاههای آزمایشکنندگان خود دنبال کنید. نسخه موقت، نسخهای است که با پروفایل Enterprise امضا نشده است. یک دستگاه فقط در صورتی میتواند نسخه موقت را نصب کند که شناسه منحصر به فرد دستگاه (UDID) در پروفایل تأمین نسخه موقت گنجانده شده باشد.
وقتی یک تستر دعوت شما را برای تست برنامه میپذیرد، App Distribution از شما اجازه میگیرد تا شناسه دستگاه تستر را با شما، توسعهدهنده، به اشتراک بگذارد. قبل از دانلود یک نسخه موقت، App Distribution از تستر میخواهد که دستگاه خود را ثبت کند. اگر تستر دستگاه خود را ثبت کند، App Distribution شناسه UDID را از دستگاه جمعآوری کرده و از طریق ایمیل به شما اطلاع میدهد.
وقتی ایمیلی حاوی UDID دریافت میکنید، پروفایل تأمین خود را با UDID بهروزرسانی کنید و یک نسخه جدید را برای آزمایشکنندگان خود توزیع کنید. میتوانید UDIDها را به صورت دستی با استفاده از کنسول Firebase یا Firebase CLI صادر کنید، یا میتوانید UDIDها را به صورت برنامهنویسی شده با استفاده از fastlane صادر کنید.
خروجی گرفتن دستی از UDIDها
- دستگاهها را به پورتال توسعهدهندگان اپل خود اضافه کنید.
- گزینه ۱: UDID های دستگاه را به عنوان فایل CSV وارد کنید.
در برگه «آزمایشکنندگان و گروهها» در داشبورد « App Distribution »، «همه آزمایشکنندگان» را انتخاب کنید، سپس برای دانلود فایل CSV روی «صادر کردن UDIDهای اپل» کلیک کنید. در مرحله بعد، فایل را با استفاده از گزینه «ثبت چندین دستگاه» به حساب توسعهدهنده اپل خود وارد کنید. برای کسب اطلاعات بیشتر، به «توزیع برنامه خود در دستگاههای ثبتشده» مراجعه کنید.
توجه داشته باشید که حساب توسعهدهنده اپل شما ممکن است فقط به شما امکان وارد کردن تعداد محدودی دستگاه در سال را بدهد.
- گزینه ۲: جمعآوری و وارد کردن UDIDها از طریق ایمیل.
در صفحه افزودن دستگاهها در پورتال توسعهدهندگان اپل، UDID جدید مشخصشده در ایمیلی که دریافت کردهاید را ثبت کنید.
- گزینه ۱: UDID های دستگاه را به عنوان فایل CSV وارد کنید.
- دستگاههای ثبتشده را به نمایه تأمین خود اضافه کنید.
- پروفایل تأمین را دانلود کنید و از آن برای بازسازی برنامه خود استفاده کنید. اگر فقط برای بهروزرسانی دستگاههای ثبتشده در حال بازسازی هستید، شماره ساخت یا نسخه را بهروزرسانی نکنید.
- برنامه خود را از کنسول Firebase یا CLI دوباره توزیع کنید. اگر نسخه، شماره ساخت یا کد برنامه خود را تغییر ندهید، App Distribution نسخه جدیدی ایجاد نمیکند و به آزمایشکنندگان اطلاع نمیدهد. اگر قبلاً نسخهای با همان شماره ساخت و نسخه توزیع کردهاید، فقط کاربران دستگاههای تازه ثبتشده ایمیلهای اعلان دریافت میکنند.
با استفاده از fastlane، UDID ها را به صورت برنامه نویسی شده صادر کنید
تمام UDID های دستگاه تستر خود را به عنوان یک فایل CSV از fastlane صادر کنید. برای مثال، یک مسیر جدید
download_udidsایجاد و اجرا کنید:lane :download_udids do firebase_app_distribution_get_udids( app: "<your Firebase app ID>", output_file: "<path to output file>", ) endبا استفاده از گزینه ثبت چندین دستگاه، UDID(ها) را به حساب توسعهدهنده اپل خود وارد کنید. برای کسب اطلاعات بیشتر، به مستندات اپل مراجعه کنید. توجه داشته باشید که حساب توسعهدهنده اپل شما ممکن است فقط به شما امکان وارد کردن تعداد محدودی دستگاه در سال را بدهد.
دستگاههای ثبتشده را به نمایه تأمین خود اضافه کنید.
پروفایل تأمین را دانلود کنید و از آن برای بازسازی برنامه خود استفاده کنید. اگر فقط برای بهروزرسانی دستگاههای ثبتشده در حال بازسازی هستید، شماره ساخت یا نسخه را بهروزرسانی نکنید.
برنامه خود را دوباره توزیع کنید . اگر نسخه، شماره ساخت یا کد برنامه خود را تغییر ندهید، App Distribution نسخه جدیدی ایجاد نمیکند و به آزمایشکنندگان اطلاع نمیدهد. اگر قبلاً نسخهای با همان شماره ساخت و نسخه توزیع کردهاید، فقط کاربران دستگاههای تازه ثبت شده ایمیلهای اعلان دریافت خواهند کرد.
دریافت هشدارها
دریافت هشدارهای پیشفرض
به طور پیشفرض، فایربیس میتواند هشدارهای App Distribution برای ثبت نام دستگاههای جدید iOS از طریق ایمیل ارسال کند.
برای دریافت هشدارهای App Distribution از طریق این مکانیسم پیشفرض، باید مجوز firebase.projects.update را داشته باشید. نقشهای زیر به طور پیشفرض شامل این مجوز مورد نیاز هستند: مدیر Firebase یا مالک پروژه یا ویرایشگر .
به طور پیشفرض، هر عضو پروژه (که مجوزهای لازم برای دریافت هشدارها را دارد) هنگام ثبت یک دستگاه iOS جدید، ایمیلی دریافت خواهد کرد.
روشن/خاموش کردن هشدارها برای حساب کاربری خودتان
برای حساب کاربری خودتان، میتوانید هشدارهای App Distribution را بدون تأثیر بر سایر اعضای پروژه فعال/غیرفعال کنید. توجه داشته باشید که برای دریافت هشدارها، همچنان به مجوزهای لازم نیاز دارید.
برای روشن یا خاموش کردن هشدارهای App Distribution ، این مراحل را دنبال کنید:
- در کنسول Firebase ، در گوشه بالا سمت راست، به مسیر زیر بروید:
هشدارهای فایربیس . - سپس، به
تنظیمات را و اولویت حساب خود را برای هشدارهای App Distribution تنظیم کنید.
تنظیم هشدار پیشرفته برای سرویسهای شخص ثالث
همچنین میتوانید هشدارهای App Distribution را با استفاده Cloud Functions for Firebase به کانال اعلان ترجیحی تیم خود ارسال کنید. به عنوان مثال، میتوانید تابعی بنویسید که یک رویداد هشدار برای ثبت یک دستگاه iOS جدید را ضبط کند و اطلاعات هشدار را به یک سرویس شخص ثالث مانند Discord، Slack یا Jira ارسال کند.
برای خودکارسازی کامل فرآیند استخدام آزمایشکنندگان جدید iOS، میتوانید تابعی بنویسید که UDID دستگاه iOS جدید را به پروفایل تأمین برنامه شما اضافه کند، برنامه را بازسازی کند و برنامه را با پروفایل تأمین بهروزرسانیشده مجدداً توزیع کند.
برای تنظیم قابلیتهای پیشرفته هشدار با استفاده Cloud Functions for Firebase ، این مراحل را دنبال کنید:
توابع ابری را برای Firebase تنظیم کنید ، که شامل وظایف زیر است:
- یک محیط توسعه برای Node.js یا Python تنظیم کنید.
- Firebase CLI را نصب و وارد آن شوید.
- با استفاده از رابط خط فرمان Firebase CLI) Cloud Functions for Firebase مقداردهی اولیه کنید.
تابعی بنویسید و پیادهسازی کنید که یک رویداد هشدار را از App Distribution دریافت کرده و بار داده رویداد را مدیریت کند (برای مثال، اطلاعات هشدار را در یک پیام در Discord ارسال کند).
برای کسب اطلاعات در مورد تمام رویدادهای هشداری که میتوانید ضبط کنید، به مستندات مرجع مربوط به هشدارهای App Distribution مراجعه کنید.
مراحل بعدی
برای یادگیری نحوه افزایش پایگاه آزمایش داخلی خود، به ایجاد لینکهای دعوت مراجعه کنید.