اذهب إلى المحتوى
  • 0

مشكلة في إنشاء ملف keystore للتوقيع في تطبيق أندرويد.

Tumadr Tu

السؤال

المشكلة التي تظهر في الفلاتر وقت تشغيل البرنامج ماالحل 

Execution failed for task ':app:validateSigningDebug'. > java.util.concurrent.ExecutionException: com.android.builder.utils.SynchronizedFile$ActionExecutionException:

java.io.IOException: com.android.ide.common.signing.KeytoolException: Failed to create keystore. 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

تحدث مثل هاته المشكلة في الغالب عند محاولة تشغيل التطبيق على جهاز أو محاك يحتوي بالفعل مشكلة في عملية توقيع الشهادة الرقمية للتطبيق. ولذلك حاول أولا إضافة مفتاح للتطبيق من خلال الأمر تنفيذ الأمر التالي في طرفية أندرويد استديو لديك:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

انتبه الى تنفيذ هذا الامر يكون في مجلد bin في مسار تثبيت JDK الخاص بك وليس في أي مسار، فسيجب التنقل اليه أولا:

cd ./android/app/

في حالة استمرار المشكلة، قم بالتحقق من:

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

  • قم بإعادة بناء مشروع الأندرويد باستخدام أحدث إصدار من أدوات التطوير، أي حاول تحديث جميع المكتبات من خلال android studio وعمل flutter upgrade 

  • قم بتشغيل Android Studio كمسؤول (Run as Administrator)،ثم قم بإعادة بناء المشروع.

قد يمكنك الاستفادة أيضا من هذا النقاش: 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الأسباب التي قد تؤدي إلى هذه المشكلة تتضمن:

  • عدم توفر جميع المعلومات الصحيحة لإنشاء ملف التوقيع، مثل مسار المفتاح الخاص وكلمة المرور واسم المستخدم.
  • عدم وجود الصلاحيات الكافية لإنشاء ملف التوقيع. يجب أن تكون مسجلًا كمطور Android وتحديث نظام Android SDK الخاص بك.
  • خطأ في Gradle أو Android Studio.

لحل هذه المشكلة، يمكنك متابعة الخطوات التالية:

  • التأكد من توفر جميع المعلومات الصحيحة لإنشاء ملف التوقيع. يمكنك التأكد من أن مسار المفتاح الخاص صحيح، وأن كلمة المرور واسم المستخدم صحيحان.
  • التأكد من أن لديك الصلاحيات الكافية لإنشاء ملف التوقيع. يجب أن تكون مسجلًا كمطور Android وتحديث نظام Android SDK الخاص بك. يمكنك التأكد من ذلك بالتحقق من حسابك الخاص بموقع المطورين الخاص بـ Google.
  • إذا كنت تستخدم Gradle، يمكنك تحديد مستوى السجلات في Gradle لمعرفة المزيد عن المشكلة. يمكنك إضافة السطر التالي في ملف الـ build.gradle:
android {
  ...
  signingConfigs {
    debug {
      ...
      debuggable true
      signingConfig signingConfigs.debug
    }
  }
  ...
}
  • يمكنك أيضًا تجربة إعادة إنشاء ملف التوقيع من البداية باستخدام Keytool وتحديث ملفات Gradle. يمكنك استخدام Keytool لإنشاء ملف التوقيع الجديد قم بإتباع الحل الموجود بالتعليق السابق

ثم، يمكنك تحديث ملفات Gradle بإضافة الأسطر التالية في ملف الـ build.gradle:

android {
  ...
  signingConfigs {
    release {
      storeFile file("my-release-key.keystore")
      storePassword "password"
      keyAlias "alias_name"
      keyPassword "password"
    }
  }
  ...
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

 المشكلة تتعلق بفشل إنشاء keystore للتوقيع في تطبيق أندرويد، من المهم التأكد من أن كلمة المرور واسم الأمان لل keystore صحيحين وأن لديك الأذونات اللازمة لإنشاء ملف keystore.

هناك بعض الحلول التي يمكن تجربتها:

1- تأكد من أن JDK مثبت على جهاز الكمبيوتر الخاص بك وأنه يعمل بشكل صحيح. يمكنك التأكد من ذلك عن طريق فتح موجه الأوامر وكتابة الأمر التالي:

java -version

إذا كانت النسخة تظهر بشكل صحيح، فهذا يعني أن JDK يعمل بشكل صحيح.

2- تأكد من أن مسار ال keystore صحيح وأن الملف غير موجود مسبقاً في هذا المسار.

3- يمكنك محاولة إعادة إنشاء keystore مرة أخرى باستخدام الأمر التالي:

#أو مايتوفر لديك لتنفيذ الأوامر التالية cmd إستخدم  
#بإسم المستخدم في جهازك عند تنفيذك الأمر التالي  <USER_NAME> إستبدل
cd /Users/<USER_NAME>/.android/
# نفذ أمر الحذف التالي
rm -rf debug.keystore
# الأن نقوم بتوليد مفتاح جديد بتنفيذ الأمر التالي
keytool -genkey -v -keystore debug.keystore -storepass android
-alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "C=US, O=Android, CN=Android Debug
#في المشروع ونفذ الأمر التالي app جديد أو مايتوفر لديك في مسار  cmd بعد تنفيذ الأمر بنجاح إفتح 
./gradlew build
#مباشرة من اندروبد ستوديو والإستغناء عن تنفيذ الامر السابق build  يمكنك أيضاُ عمل لاعمل 

ويرجى استبدال "my-release-key.keystore" و "alias_name" بمعلومات التوقيع الخاصة بك.

4- قد يحدث الخطأ إذا كان هناك ملف آخر بنفس الاسم موجود في نفس المجلد، لذلك يمكن تغيير اسم الملف المراد إنشاؤه ومحاولة إنشاء ملف keystore جديد.

إذا لم تنجح الحلول السابقة في حل المشكلة، فيجب عليك التحقق من ملفات السجل (Log Files) والبحث عن أي رسائل أخطاء (Error Messages) تفيد بوجود مشكلة أخرى.

وهناك حلول أخرى تم ذكرها في النقاشات التالية.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...