اگر برنامهها را فقط خارج از گوگل پلی توزیع میکنید، از کنسول توسعهدهندگان اندروید برای مدیریت هویت توسعهدهنده خود و ثبت نام بستههای برنامه خود استفاده کنید. این راهنما نحوه تأیید حساب کاربری و اطمینان از قابل نصب بودن برنامههای شما بر روی دستگاههای اندروید دارای مجوز را توضیح میدهد.
ایجاد حساب کاربری
شما میتوانید با استفاده از حساب گوگل خود برای یک حساب کاربری ثبت نام کنید . اگر دانشجو یا علاقهمند هستید، میتوانید یک نوع حساب ویژه ایجاد کنید که الزامات تأیید کمتری داشته باشد و هزینهای نداشته باشد.
نحوه توزیع برنامههای خود را انتخاب کنید
برنامههای شما هنوز هم میتوانند از طریق سایدلود دانلود شوند. تجربه کاربری شما به مسیری که انتخاب میکنید بستگی دارد.
تأیید هویت کامل
برای انواع حسابهای مختلف، الزامات متفاوتی وجود دارد. برای تعیین اینکه کدام یک برای شما مناسبتر است، راهنماهای کامل حسابهای توزیعشده و حسابهای توزیعشده محدود را بررسی کنید.
نام بستههای خود را ثبت کنید
پس از تأیید، میتوانید نام بستههای برنامه خود را در صفحه بستهها ثبت کنید. فرآیند ثبت، برنامه شما را به هویت توسعهدهنده تأیید شده شما پیوند میدهد. برای ثبت، موارد زیر را در کنسول توسعهدهنده اندروید تکمیل کنید:
- نام بسته را وارد کنید: نام بسته منحصر به فردی را که میخواهید ثبت کنید، وارد کنید.
- کلید خود را اضافه کنید: اثر انگشت گواهی SHA-256 را از جفت کلید امضای برنامه خود وارد کنید. سپس وضعیت به «در حال بررسی» تبدیل میشود.
- اثبات مالکیت: برای نامهای بسته موجود، باید یک APK را با کلید خصوصی خود امضا کرده و آن را آپلود کنید. کنسول توسعهدهندگان اندروید قطعه کدی را برای اضافه کردن به پوشه داراییهای APK برای این چالش ارائه میدهد. پس از ثبتنام، از طریق ایمیل به شما اطلاع داده میشود و وضعیت نام بسته در کنسول توسعهدهندگان به «ثبتشده» بهروزرسانی میشود.
گردش کار خود را خودکار کنید
شما میتوانید با استفاده از API های ما، تأیید توسعهدهنده و ثبت بسته را خودکار کنید:
- API وضعیت شناسه توسعهدهنده اندروید : به شما امکان میدهد بررسی کنید که آیا نام بسته قبلاً ثبت شده است یا خیر و واجد شرایط بودن را تأیید کنید.
- رابط برنامهنویسی کنسول توسعهدهندگان اندروید (Android Developer Console API) : به شما امکان میدهد نامها و کلیدهای بسته را مستقیماً در محیط توسعه یا خط لوله CI/CD خود ثبت و مدیریت کنید.
هر دو API از OAuth delegation پشتیبانی میکنند و به پلتفرمهای شخص ثالث (مانند فروشگاههای برنامههای جایگزین اندروید) اجازه میدهند این عملیات را به صورت ایمن از طرف شما انجام دهند.
مدیریت نامهای تکراری بستهها
اگر چندین توسعهدهنده از یک نام بسته استفاده کنند، حق ثبت توسط قوانین ثبت نام بسته تعیین میشود. قوانین زیر با هدف اختصاص نام بسته به توسعهدهندهای است که کلید امضای آن بیش از ۵۰٪ از کل نصبهای شناخته شده را تشکیل میدهد:
- خوشه اکثریت : اگر کلیدهای یک توسعهدهنده بیش از ۵۰٪ از کل نصبها را تشکیل دهند، آن توسعهدهنده برای ثبت نام در اولویت قرار دارد.
- خوشهی قابل اندازهگیری : اگر هیچ کلید واحدی بیش از ۵۰٪ نصب نداشته باشد، هر توسعهدهندهای با «خوشهی قابل اندازهگیری» (۵۰ نصب یا بیشتر) میتواند نام بسته را ثبت کند.
- اولویت با دریافتکننده : اگر هیچ کلاستر قابل توجهی وجود نداشته باشد، هر توسعهدهندهای که کلید شناختهشدهای دارد میتواند نام بسته را بر اساس اولویت دریافتکننده ثبت کند.
مثالهای زیر این قوانین را نشان میدهند:
اولویت برای دارنده کلید اکثریت :
توسعهدهندهای که کلید امضای او بیش از ۵۰٪ از کل نصبهای شناختهشده را تشکیل میدهد، در اولویت ثبتنام قرار دارد. سایر توسعهدهندگان ملزم به استفاده از نام بستهی دیگری خواهند بود.
توسعهدهنده | نام بسته | کلید | نصبها |
الف | com.test.1 | ۱۱ | ۱۰۰۰ |
ب | com.test.1 | ۱۲ | ۱۰۰ |
در این سناریو، توسعهدهندهی A واجد شرایط ثبت نام بسته است. توسعهدهندهی B باید از نام دیگری استفاده کند یا درخواست استثنا بدهد.
واجد شرایط بودن برای کلیدهایی با بیش از ۵۰ نصب :
اگر هیچ کلید واحدی بیش از ۵۰٪ نصب نداشته باشد، تمام کلیدهایی که ۵۰ یا بیشتر نصب دارند واجد شرایط ثبت نام میشوند. سایر توسعهدهندگان - آنهایی که کلیدهایی با کمتر از ۵۰ نصب دارند - ملزم به درخواست اجازه برای استفاده از نام بسته خواهند بود.
توسعهدهنده | نام بسته | کلید | نصبها |
سی | com.test.2 | ۲۱ | ۱۰۰ |
دی | com.test.2 | ۲۲ | ۱۰۰ |
ای | com.test.2 | ۲۳ | ۱۰ |
در اینجا، هیچ کلید واحدی اکثریت را ندارد. توسعهدهندگان C و D، با ۵۰ نصب یا بیشتر، میتوانند نام بسته را ثبت کنند. توسعهدهنده E باید از نام بسته دیگری استفاده کند یا برای استفاده از این نام درخواست مجوز دهد.
اولویت با کسانی است که زودتر کلیدها را دریافت کردهاند (کمتر از ۵۰ نصب شده) :
اگر هیچ کلیدی آستانه ۵۰ نصب را نداشته باشد، هر کلیدی میتواند بر اساس اولویت ثبت شود. به محض اینکه یک توسعهدهنده نام بسته را ثبت کند، سایر توسعهدهندگان باید از نام دیگری برای نام بستههای خود استفاده کنند (یا درخواست استثنا کنند).
توسعهدهنده | نام بسته | کلید | نصبها |
ف | com.test.3 | ۳۱ | ۱۰ |
جی | com.test.3 | ۳۱ | ۱۰ |
در این سناریو، همه توسعهدهندگانی که کلید دارند واجد شرایط هستند. به محض اینکه یک توسعهدهنده نام بسته را ثبت کند، توسعهدهنده دیگر باید درخواست مجوز کند.