android تحميل تكوين Eclipse لاستخدام keystore موقعة




generate signed apk android studio (6)

يمكنك تكوين لوحة مفاتيح مخصصة لاستخدامها في عمليات إنشاء التصحيح (تلك التي تحدث عند النقر فوق تشغيل ...) في Eclipse من خلال الانتقال إلى Preferences -> Android -> إنشاء اسم الملف وإدخاله في خيار "Custom debug keystore" .

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

  1. يجب أن تكون كلمة المرور الرئيسية "android"
  2. يجب أن يحتوي على مفتاح باسم "androiddebugkey"
  3. يجب أن تكون كلمة مرور المفتاح "android"

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

HTH

لقد قمت أخيرًا بإنشاء مفتاح "نهائي" لتطبيقي. نظرًا لأن تطبيقي يستخدم خرائط Google ، فأنا أحتاج إلى تحديث جميع التنسيقات لاستخدام مفتاح API الجديد الناتج من التطبيق أيضًا ..

الآن أدرك تمامًا متطلبات تصدير ملف APK موقَّع للإصدار ، لكن ماذا بعد ذلك؟ أفكاري هي أنه لمزيد من التطوير والاختبار ، سيكون من الأسهل إذا تمكنت من تكوين Eclipse لاستخدام مفتاح التشغيل النهائي الخاص بي بدلاً من مخزن تصحيح الأخطاء ... لكنني لم أجد طريقة للقيام بذلك؟ يسمح لي فقط بتكوين مفتاح تصحيح "بديل" لكن أعتقد أن هذا ليس هو نفسه.

آسف إذا كنت مرتبكًا جدًا إذا أسيء فهم شيء ما تمامًا هنا.


Answer #1

لقد تمكنت من استخدام keystore لإصدار Google Play كمحور تصحيح مخصص خاص بي للمساعدة في تصحيح وظائف الشراء داخل التطبيق. لا شك أن نفس الشيء ينطبق على تصحيح أخطاء خرائط Google أيضًا.

كما ذكر Devunwired ، هناك محاذير. ولكن حل بلدي كان هذا:

  1. انسخ مفتاح الإصدار الخاص بك في مكان ما.
  2. قم بتغيير كلمة المرور الرئيسية / كلمة المرور الرئيسية والاسم المستعار للمفتاح باتباع الإرشادات الموضحة هنا (أيضًا ، باتباع توصيات Devunwired لجعلها تبدو وكأنها مفتاح تصحيح أخطاء).
  3. تغيير تفضيلات Eclipse> Android> Build> إعداد keystore المخصص إلى مسار النسخة التي تم إنشاؤها في الخطوة 1.
  4. فعله!

Answer #2

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

البرنامج النصي متاح على https://github.com/IntellexApps/key2debug

نحن نستخدمها لبعض الوقت الآن ، لذلك يجب أن تكون مستقرة للغاية.

في صحتك!


Answer #3

يمكنك إدخال كلاً من تصحيح الأخطاء وإصدار SHA1 الخاص بك لمفتاح Google API نفسه باستخدام Google Developers Console (console.developers.google.com).

بهذه الطريقة ، سيكون لديك نفس مفتاح API لكلا ولن تضطر إلى تغييره في AndroidManifest.xml.


Answer #4

يوجد هنا الإرشادات لتحويل مفتاح ضغط منتظم في مفتاح تصحيح الأخطاء: https://.com/a/15754187/917362


Answer #5

لكي يقوم Eclipse بالتوقيع تلقائيًا نيابة عنك عندما تقوم بالنشر ، يلزمك إعداد keystore الذي يعمل مثل keystore. هذا يعني أنه يجب أن يكون هناك "androiddebugkey" ويجب أن تكون كلمة المرور للمفتاح ولوحة المفاتيح "android". لذلك ، أوصي بما يلي:

  1. قم بعمل نسخة من لوحة المفاتيح الخاصة بك ، لقد قمت بنسخ الألغام إلى ملف يسمى iap.keystore
  2. افتح إطار المحطة الطرفية / الأوامر مع أداة المفاتيح على المسار (بالنسبة لي ، المسار هو D: \ NVPACK \ jdk1.6.0_45 \ bin \ keytool.exe) أو استخدم fullpath لتحديث المفاتيح في الأوامر أدناه
  3. قم بتغيير كلمة السر الرئيسية إلى "android":
    • keytool -storepasswd -keystore iap.keystore
    • اتبع المطالبة لإدخال كلمة المرور الرئيسية القديمة
    • اتبع المطالبة بإدخال android ككلمة المرور الجديدة
    • اتبع موجه لتأكيد android ككلمة المرور
  4. إعادة تسمية المفتاح إلى androiddebugkey ( Old_Key_Store_Name باسم Old_Key_Store_Name الحالي في الأمر التالي)
    • keytool -changealias -keystore iap.keystore -alias Old_Key_Store_Name -destalias androiddebugkey
    • اتبع المطالبة لإدخال كلمة مرور andorid (والتي أصبحت الآن)
    • اتبع المطالبة لإدخال كلمة مرور Old_Key_Store_Name الخاصة بك (هذا هو ما سبق لك تعيين كلمة المرور الرئيسية الخاصة به عليه)
  5. تغيير كلمة المرور الخاصة بك androiddebugkey
    • keytool -keypasswd -keystore iap.keystore -alias androiddebugkey
    • اتبع المطالبة لإدخال كلمة مرور andorid (والتي أصبحت الآن)
    • اتبع androiddebugkey كلمة المرور الخاصة بـ androiddebugkey (هذا هو ما سبق لك تعيين كلمة المرور الرئيسية الخاصة به عليه)
    • اتبع المطالبة بإدخال android باعتبارها كلمة المرور الرئيسية الجديدة
    • اتبع موجه لتأكيد android ككلمة المرور الرئيسية
  6. لديك الآن مفتاح ضغط (مع مفتاح) يمكن لـ Eclipse استخدامه للتوقيع تلقائيًا على البناة.
  7. تحميل ما يصل الكسوف.
  8. نافذة -> تفضيلات -> Android -> بناء
  9. اتبع "Custom debug keystore" ، استعرض للوصول إلى ملف iap.keystore الذي أنشأناه سابقًا
  10. حسنا

الآن عندما تقوم بتشغيل / تصحيح مشروعك ، فسوف تستخدم لوحة المفاتيح التي أنشأناها للتو للتوقيع على مشروعك. هذا سوف يسمح لأشياء مثل IAP للعمل.

احذر: هذا مناسب ، لكن بالطبع إذا تمسك شخص ما بمحفظة iap.keyst الخاصة بك ، فسيكون قادرًا على توقيع الأشياء كما كنت باستخدام "android" ككلمة مرور مفتاح / مفتاح. نأمل أن يكون هذا واضحًا من خلال الخطوات المذكورة أعلاه ، ولكن خذ ثانيةً لتقدير معنى هذا بالنسبة لك (أو لشركتك). بناءً على ذلك ، حدد ما إذا كانت المخاطر مقبولة ، وإذا كنت بحاجة إلى تنفيذ أي تدابير إضافية لضمان سلامة هذا الملف.







keystore