it-swarm.asia

كيفية تمكين Google Play App Signing

أعتقد أن الكثير من المطورين يحاولون معرفة المزيد حول ميزة توقيع تطبيق Google Play الجديدة المقدمة في Google I/O 2017.

توفر لك القدرة على تخزين keystore لتوقيع التطبيقات داخل Google Play الجهد لتخزين keystore بأمان ويمكن أن تساعد النظام في تحسين ملفات APK المقدمة لكل جهاز ، بناءً على خصائص الأجهزة ونظام التشغيل.

يمكنك قراءة المزيد حول هذا الموضوع في الوثائق الرسمية هنا: https://developer.Android.com/studio/publish/app-signing.html#google-play-app-signing .

من خلال الإجابة التالية ، سأشرح بشكل أفضل الخطوات التي تحتاج إلى اتباعها لتحميل مفتاحك الأصلي وكيفية إنشاء مفتاح تحميل جديد ، والتي ستحتاج إلى تسجيل ملف APK الخاص بك من هذه النقطة فصاعدًا.

64
MatPag

هذا الدليل موجه للمطورين الذين لديهم بالفعل تطبيق في متجر Play. إذا كنت تبدأ مع تطبيق جديد ، فإن العملية أسهل بكثير ويمكنك اتباع الإرشادات الواردة في الفقرة "تطبيقات جديدة" من هنا

المتطلبات الأساسية أن 99٪ من المطورين لديهم بالفعل :

  1. Android Studio

  2. JDK 8 وبعد التثبيت ، تحتاج إلى إعداد متغير بيئة في مساحة المستخدم الخاصة بك لتبسيط أوامر المحطة الطرفية. في نظام التشغيل Windows x 64 ، تحتاج إلى إضافة هذا: C:\Program Files\Java\{JDK_VERSION}\bin إلى متغير البيئة Path. (إذا كنت لا تعرف كيفية القيام بذلك ، فيمكنك قراءة دليلي إلى إضافة مجلد إلى متغير البيئة في Windows 10 Path ).

الخطوة 0 : افتح وحدة تحكم مطور Google Play ، ثم انتقل إلى إدارة الإصدار -> توقيع التطبيق.

enter image description here

قبول التطبيق التوقيع TOS.

enter image description here

الخطوة 1 : قم بتنزيل أداة PEPK بالنقر فوق الزر المطابق للصورة أدناه

enter image description here

الخطوة 2 : افتح محطة ونوع:

Java -jar PATH_TO_PEPK --keystore = PATH_TO_KEYSTORE --alias = ALIAS_YOU_USE_TO_SIGN_APK - الإخراج = PATH_TO_OUTPUT_FILE - مفتاح التشفير = GOOGLE_ENCRYPTION_KEY

عنوان تفسيري:

  • (PATH_TO_PEPK = المسار إلى pepk.jar الذي قمت بتنزيله في الخطوة 1 ، يمكن أن يكون شيء مثل C:\Users\YourName\Downloads\pepk.jar لمستخدمي Windows.
  • (PATH_TO_KEYSTORE = المسار إلى لوحة المفاتيح التي تستخدمها لتوقيع إصدار APK الخاص بك. يمكن أن يكون ملف من النوع * .keystore أو * .jks أو بدون امتداد. شيء مثل C:\Android\mykeystore أو C:\Android\mykeystore.keystore الخ ...
  • ALIAS_YOU_USE_TO_SIGN_APK = اسم الاسم المستعار الذي تستخدمه لتوقيع الإصدار APK.
  • (PATH_TO_OUTPUT_FILE = مسار ملف الإخراج بملحق .pem ، مثل C:\Android\private_key.pem
  • (GOOGLE_ENCRYPTION_KEY = مفتاح التشفير هذا يجب أن يكون دائمًا كما هو. يمكنك العثور عليها في صفحة توقيع التطبيقات ، ونسخها ولصقها. يجب أن يكون في هذا النموذج: eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

مثال:

Java -jar "C:\Users\YourName\Downloads\pepk.jar" --keystore = "C:\Android\mykeystore" --alias = myalias --output = "C:\Android\private_key.pem" - encryptionkey = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

اضغط على Enter وستحتاج إلى توفير بالترتيب:

  1. كلمة السر الرئيسية
  2. كلمة المرور الاسم المستعار

إذا كان كل شيء سار على ما يرام ، سيكون لديك الآن ملف في مجلد PATH_TO_OUTPUT_FILE يسمى private_key.pem.

الخطوة 3 : قم بتحميل ملف private_key.pem بالنقر فوق الزر المطابق للصورة أدناه

enter image description here

الخطوة 4 : قم بإنشاء ملف keystore جديد باستخدام Android Studio.

سوف تحتاج إلى هذا المفتاح في المستقبل لتوقيع البيانات التالية من التطبيق الخاص بك ، لا تنسى كلمات المرور

افتح أحد مشاريع Android (اختر واحدًا بشكل عشوائي). انتقل إلى Build -> Generate Signed APK واضغط على إنشاء جديد.

enter image description here

الآن يجب عليك ملء الحقول المطلوبة.

يمثل مسار متجر المفاتيح لوحة المفاتيح الجديدة التي ستقوم بإنشائها ، واختر مجلدًا واسمًا باستخدام أيقونة 3 نقاط على اليمين ، واخترت C:\Android\upload_key.jksستتم إضافة امتداد jks تلقائيًا)

ملاحظة: لقد استخدمت upload كاسم مستعار جديد ولكن إذا كنت قد استخدمت في السابق نفس المفاتيح مع أسماء مستعارة مختلفة للتوقيع على تطبيقات مختلفة ، فيجب عليك اختيار نفس اسم الأسماء المستعارة الذي كنت تستخدمه سابقًا في keystore الأصلي.

_ ( enter image description here

اضغط على "موافق" عند الانتهاء ، والآن سيكون لديك مفتاح upload_key.jks جديد. يمكنك إغلاق Android Studio الآن.

الخطوة 5 : نحتاج إلى استخراج شهادة الرفع من لوحة مفاتيح upload_key.jks المنشأة حديثًا. فتح محطة ونوع:

keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH -alias UPLOAD_KEYSTORE_ALIAS - ملف PATH_TO_OUTPUT_FILE

عنوان تفسيري:

  • UPLOAD_KEYSTORE_PATH = مسار لوحة مفاتيح التحميل التي أنشأتها للتو. في هذه الحالة كان C:\Android\upload_key.jks.
  • UPLOAD_KEYSTORE_ALIAS = الاسم المستعار الجديد المرتبط بملف التحميل. في هذه الحالة كان upload.
  • (PATH_TO_OUTPUT_FILE = المسار إلى ملف الإخراج بملحق .pem. شيء مثل C:\Android\upload_key_public_certificate.pem.

مثال:

keytool -export -rfc -keystore "C:\Android\upload_key.jks" -alias upload -file "C:\Android\upload_key_public_certificate.pem"

اضغط على Enter وستحتاج إلى توفير كلمة مرور المفاتيح.

الآن إذا سارت الأمور على ما يرام ، سيكون لديك ملف في المجلد PATH_TO_OUTPUT_FILE يسمى upload_key_public_certificate.pem.

الخطوة 6 : قم بتحميل ملف upload_key_public_certificate.pem بالنقر على الزر المماثل للصورة أدناه

enter image description here

الخطوة 7 : انقر فوق الزر {REGISTER في نهاية صفحة توقيع التطبيق.

enter image description here

الآن يجب أن يتم توقيع كل إصدار جديد من ملفات APK باستخدام upload_key.jks keystore والأسماء المستعارة التي تم إنشاؤها في الخطوة 4 ، قبل أن يتم تحميلها في وحدة تحكم Google Play Developer.

المزيد من الموارد:

سؤال وجواب

س: عندما أقوم بتحميل ملف APK الموقّع باستخدام لوحة المفاتيح الرئيسية upload_key الجديدة ، يظهر Google Play خطأً مثل: لقد حمّلت ملف APK غير موقّع. تحتاج إلى إنشاء APK موقع.

A: تحقق من توقيع APK باستخدام كلتا التواقيع (V1 و V2) أثناء إنشاء الإصدار APK. اقرأ هنا لمزيد من التفاصيل.

محدث

الخطوة 4،5،6 هي إنشاء مفتاح تحميل وهو اختياري للتطبيقات الموجودة

"مفتاح التحميل (اختياري للتطبيقات الحالية): مفتاح جديد تقوم بإنشائه أثناء التسجيل في البرنامج. ستستخدم مفتاح التحميل للتوقيع على جميع ملفات APK المستقبلية قبل تحميلها على Play Console." https://support.google.com/googleplay/Android-developer/answer/7384423

136
MatPag

هناك حل أكثر بساطة سيستغرق دقيقة.

  1. في وحدة التحكم في google play ، حدد إدارة الإصدار -> توقيع التطبيق
  2. اختر الخيار الأول ، الخيار مع إنشاء مفتاح خاص مشفر باستخدام Android Studio (أو شيء من هذا القبيل ؛ لا يمكنني العودة لرؤية هذه الصفحة بعد الآن)
  3. في Android Studio ، أنشئ حزمة تطبيقات Android (ملف .aap) من Build -> إنشاء حزمة موقعة/APK ... ، اختر حزمة تطبيقات Android الخيار و لا تنسَ التحقق من تصدير مفتاح مشفر (مطلوب لتسجيل تطبيق Google Play الخاص بالتوقيع) خيار. إذا لم يكن لديك مفتاح ضغط تم إنشاؤه ، فقم بإنشاء إعلان مخصص واحد.
  4. الآن الجزء "الصعب". بعد إنشاء ملف .aap ، سينبثق Android Studio إشعارًا في الركن الأيمن السفلي يحتوي على مسار إلى الموقع الذي يتم حفظ ملف .aap فيه. في نفس الإشعار ، إذا قمت بتوسيعه ستجد رابطًا آخر إلى المسار الذي تم حفظ المفتاح الخاص فيه (يسمى private_key.pepk ). إذا فاتتك هذا الإشعار ، فلا تقلق ، فما عليك سوى فتح سجل الأحداث النافذة بالنقر فوق سجل الأحداث الزر الموجود في الجانب الأيمن السفلي وستجد نفس المعلومات. افتح هذا الموقع. بالنسبة لي كان C:\Users\yourUser\.Android

 enter image description here

  1. ارجع إلى المتصفح واضغط على زر APP SIGNING PRIVATE KEY وتصفح إلى موقع المفتاح الخاص على جهاز الكمبيوتر الخاص بك.

فعله!

أنت الآن قادر على تحميل الإصدار الذي قمت بإنشائه مسبقًا :) حظًا سعيدًا!

14
Marius Tanasoiu

كان علي أن أفعل ما يلي:

  1. إنشاء تطبيق في google play console  enter image description here

2. انتقل إلى إصدارات التطبيقات -> إدارة الإنتاج -> إنشاء إصدار

3.انقر فوق متابعة Google Play App Signing  enter image description here

4.إنشاء شهادة تحميل عن طريق تشغيل "keytool -genkey -v -keystore c:\path\to\cert.keystore -alias uploadKey -keyalg RSA -keysize 2048 -validity 10000"

5. قم بتوقيع apk مع شهادة تم إنشاؤها (c:\path\to\cert.keystore)

6. تحميل موقعة apk في إصدارات التطبيق -> إدارة الإنتاج -> تحرير الإصدار

7. من خلال تحميل apk ، تمت إضافة الشهادة التي تم إنشاؤها في الخطوة 4 إلى شهادات توقيع التطبيق وأصبحت شهادة تسجيل الدخول الخاصة بك لجميع عمليات الإنشاء المستقبلية.

4
itfake

عند استخدام Fabric للإصدارات التجريبية العامة (موقعة بتهيئة prod) ، لا تستخدم Google Play App Signing. يجب عليك بعد بناء اثنين من apks موقعة!

عندما تقوم بالتوزيع على المزيد من متاجر الألعاب (samsung ، Amazon ، xiaomi ، ...) ، يجب عليك مرة أخرى إنشاء اثنين من التطبيقات الموقعة.

لذا كن حذرًا حقًا من خلال تطبيق Google Play Signing.

لا يمكن التراجع عنها:/و Google Play لم تقبل بعد التوقيعات الموقعة مع مفتاح الإنتاج. بعد تمكين تطبيق Google Play ، يتم قبول مفتاح التحميل فقط ...

انها تعقد حقا توزيع CI ...

المشكلات التالية المتعلقة بالترقية: https://issuetracker.google.com/issues/69285256

4
mtrakal

قم بما يلي:

"CREATE APPLICATION" having the same name which you want to upload before.
Click create.
After creation of the app now click on the "App releases"
Click on the "MANAGE PRODUCTION"
Click on the "CREATE RELEASE"
Here you see "Google Play App Signing" dialog.
Just click on the "OPT-OUT" button.
It will ask you to confirm it. Just click on the "confirm" button
1
Sterling Diaz