سؤال

هل يمكن لأي أحد أن يخبرني بالفرق بين كيفية تسليم التطبيق وتثبيته على هاتف يعمل بنظام Android G1 عند تنزيله من Market مقابل تنزيله من خادم الويب الخاص بي؟

هذا التطبيق الاختباري الصغير:

http://yootles.com/outbox/TallyBee.apk (يحتفظ بعدد بسيط)

يتم التثبيت على جهاز G1 (غير المخترق) الخاص بي، ولكن يفشل في التثبيت على جهازي G1 (المخترقين) الخاصين بصديقين عندما يقومان بالتنزيل مني - يعتقد أن الحزمة تتعارض مع/تريد الكتابة فوق نظام Android - ولكن يتم التثبيت بشكل جيد عند تنزيله ( نفس .apk) من السوق.

  • لا توجد مشاكل في دفع ملف .apk إلى الهواتف المزودة بـ adb.
  • نعم، لقد قام كلاهما بضبط هواتفهما للسماح بـ "مصادر غير معروفة" في إعدادات التطبيق.
  • أرغب في تشغيل التثبيت من الخادم الخاص بي لتسريع الاختبار.
هل كانت مفيدة؟

المحلول

أنت تواجه خطأً غريبًا في توقيع Android.إذا حاولت إعادة تثبيت تطبيق موجود بالفعل على الهاتف، فيجب توقيعه بنفس المفتاح.إذا قمت بتثبيت نفس التطبيق الموقّع بمفتاح مختلف، فسيتم حذف التطبيق أولاً، ثم تفشل في إعادة التثبيت مما يؤدي إلى حدوث خطأ غير مفيد.مزيد من المعلومات حول التوقيع هنا (http://developer.android.com/guide/publishing/app-signing.html) على الرغم من أنه إذا تم تثبيته على الإطلاق، فمن المحتمل أن تكون قد فكرت في نظام التوقيع.

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

نصائح أخرى

بدون تثبيت ملف apk هذا على جهاز G1 الخاص بي (وهو ما لا أرغب في القيام به)، يجب عليك التأكد من أن أصدقائك قد قاموا بذلك Settings > Applications > Unknown sources علامة.إذا لم يكن الأمر كذلك، فلن يتمكنوا من تثبيت التطبيقات التي ليست من السوق.

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