يعطي Android APK المنشور خطأ "لم يتم توقيع ملف حزمة بشكل صحيح"

StackOverflow https://stackoverflow.com/questions/2519374

سؤال

لقد قمت مؤخرًا بتحميل طلبي إلى سوق Android ولكنه يرفض التشغيل عند التنزيل بسبب الخطأ

لم يتم توقيع ملف الحزمة بشكل صحيح

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

ثم قمت بتنزيل Keytool و Jarsigner واستخدمتها لتسجيل ترقية نشرتها بدلاً من ذلك. لكن هذا يعطي نفس الخطأ.

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

شكرًا

هل كانت مفيدة؟

المحلول

لا يزال لديك نسخة التصحيح الخاصة بك مثبتة على جهازك على الأرجح. لقد قمت الآن بتنزيل نسخة مختلفة من نفس التطبيق وتسبب هذا الخطأ.

قم بإلغاء تثبيت التطبيق تمامًا من جهازك. ثم قم بتنزيله من السوق مرة أخرى ويجب أن يعمل.

نصائح أخرى

حسنًا ، لقد واجهت نفس القضية ولم يعمل أي من القرارات المقترحة بالنسبة لي. كنت أقوم بتسجيل تطبيقي بنفس الطريقة التي كنت فيها لمدة عامين وكان سوق Android يقبله جيدًا ، فقط لم يتمكن المستخدمون من تنزيله من السوق مع خطأ "الحزمة غير الموقعة".

ما اتضح أنه كان لمشروع آخر أعمل عليه ، قمت بتثبيت JDK7. أصبح JDK الافتراضي ولسبب ما ، يقوم KeyTool لـ JDK7 بتوقيع الحزمة بطريقة لا يجب أن يعجبها Android. لذا ، عدت إلى JDK 1.6.0_23 وأعيد تشغيل بنائبي ووضعه في السوق وعاد كل شيء إلى طبيعته.

آمل أن يساعد هذا شخص آخر.

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

 Settings > Apps > All

وثم قم بالتمرير على طول الطريق إلى القاع. هناك ، سترى تطبيقك. اضغط عليه ، ثم ضرب Menu في شريط العمل (النقاط الثلاثة) ، ثم uninstall for all users. ثم ستكون على ما يرام للذهاب.

هناك مشكلة عند توقيع APKs مع JDK7. يمكنك حلها لإضافة هذا إلى build.xml

<presetdef name="signjar">
    <signjar sigalg="MD5withRSA" digestalg="SHA1" />
</presetdef>

مصدر: Kiyut Developer Blog

في الآونة الأخيرة ، قمت بتسجيل ملفات APKs من سطر الأوامر وحصلت على هذا الخطأ. لقد حللت هذا الخطأ من خلال التعليمات الواردة في هذا الرابط:

http://developer.android.com/tools/publishing/app-signing.html

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

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

واجهت نفس المشكلة مع تطبيقي المتقدم.

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

https://market.android.com/details؟id=net.trackmelite.googlemaps&feature=search_result

أنا جديد على Android ولكني كان قادرا على حل القضية بطريقة سحرية: د
لقد استخدمت Java 1.7 مع تطبيقي وأدوات سطر الأوامر المستخدمة [KeyTool و Jarsinger و Zipalign] لتوقيع تطبيقي وحصلت على نفس الخطأ.
ثم عدت إلى Eclipse واستخدمت أداة Android "حزمة التطبيق الموقعة" مع نفس keystore الذي نشرته في الأصل تطبيقي مع ؛ أخذ هذا APK واستخدم سطر الأوامر ل zipalign. لقد قمت بنشر APK القديم ونشرت هذا الجديد. بمجرد القيام بذلك ، لا تختبرها على الفور.
لست متأكدًا من الوقت الذي عليك الانتظار ولكن كان لي يعمل بعد 4 ساعات عندما راجعت :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top