View Full Version : خطا در هنگام آپدیت برنامه
hamedg1366
شنبه 06 دی 1393, 14:10 عصر
با سلام و خسته نباشید خدمت همه دوستان و بزرگواران گرامی
وقتی برنامه اجرا میشه چک میکنه از سرور که آیا آپدیت اومده یا نه ، وقتی آپدیت جدید اومده باشه اون رو دانلود میکنه و بعد با خط زیر نصب میکنه برنامه جدید رو :
Intent intent = new Intent (Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile
(new File(Environment.getExternalStorageDirectory() + "/download/" + AppName)
), "application/vnd.android.package-archive");
startActivity(intent);
حالا مشکل اینجاست که خطای زیر رو میده !
Application not installed
An existing package the same name with a conflicting signature is already installed
توی نت گشتم به این لینک رسیدم (http://stackoverflow.com/questions/19959890/android-app-not-install-an-existing-package-by-the-same-name-with-a-conflicting) (میگه از keys های متفاوت برای برنامت استفاده کردی) ولی برای من اصلا اینطور نیس.
از کسانی که در این زمینه تجربه دارن ممنون میشم در برطرف کردن این مشکل بهم کمک کنن.
با تشکر
hamedg1366
شنبه 06 دی 1393, 19:34 عصر
با جستجو یه راه پیدا کردم اونم اینکه اول برنامه قبلی رو پاک کنم و بعد برنامه دانلود شده رو نصب کنم .
دوستان این راه اصولی هس؟
saeed_g21
شنبه 06 دی 1393, 19:38 عصر
با کمال احترام کاملا روش اشتباهی هست
در اینصورت دیتابیس برنامه قبلی نیز حذف میشه
آپدیت روی نسخه قبلی سوار میشه نه اینکه پاک کنی بعد نصب کنی
منم میگم مشکل امضاء داری چطوری خروجی میگیری ؟
آیا بعد از گرفتن خروجی برنامه روی فایل عملی انجام میدی ؟
hamedg1366
شنبه 06 دی 1393, 20:37 عصر
با کمال احترام کاملا روش اشتباهی هست
در اینصورت دیتابیس برنامه قبلی نیز حذف میشه
آپدیت روی نسخه قبلی سوار میشه نه اینکه پاک کنی بعد نصب کنی
منم میگم مشکل امضاء داری چطوری خروجی میگیری ؟
آیا بعد از گرفتن خروجی برنامه روی فایل عملی انجام میدی ؟
آقا سعید اول تشکر میکنم از جوابتون و زحماتی که توی تالار میکشین تا مبتدی هایی مثل من یه چیزی یاد بگیریم
حق با شماست اگه برنامه رو حذف کنیم دیتا برنامه هم میپره و این خیلی جاها بدردنخورترین راه هس
برای گرفتن خروجی از منیفست استفاده میکنم و یه آدرس بهش میدم برای ایجاد برنامه بعدشم پسورد و ... عین همون برنامه قبلی ، البته ناگفته نباشم مجبور میشم توی سرور اسم و پسوند برنامه رو عوض کنم تا نامرد دانلود بشه ؛ (آخه سرورم طوریه که نمیتونم فایل عای با پسوند apk رو دانلود کنم ! حالا)
توی برنامه بعد از دانلود نسخه جدید اسمش رو دوباره به حالت قبل برمیگردونم و فرمان نصب ...
بنظرتون این تغییر نام (و بازگردانی دوباره) باعث این ناهمخونی میشه ؟!
saeed_g21
شنبه 06 دی 1393, 21:02 عصر
خواهش میکنم دوست عزیز
برای خروجی گرفتن کافیست روی پروژه راست کلیک کرده و Export و انتخاب کنید و ... . { این روش رو انجام میدید ؟ }
اسم فایل که نه ربطی نداره ولی فکر کنم شاید شاید تغییر پسوند این مشکل رو پیش بیاره
مگه سرور شما Windows هست که نمیتوانید فایل های APK رو دانلود کنید ؟؟؟؟؟؟؟
hamedg1366
شنبه 06 دی 1393, 21:25 عصر
بله متاسفانه سرور ویندوزی گرفتم ، دوستم لال بشه همش تقصیر اون بود
دمت گرم سعید جان از همون کلید بود اشکالم ، من هر بار کلید جدید درست میکردم در حالی که باید از کلید قبلی استفاده میکردم و اون رو آپدیت میکردم
saeed_g21
شنبه 06 دی 1393, 21:34 عصر
بله خوب
ببین یک کاری کن با پشتیبانی هاستت تماس بگیر بگو در MIME Types تعریفش کنند
Extension : .apk
MIME Type : application/vnd.android.package-archive
مشکلت حل میشه و دیگه نیازی نیست فرمت برنامه رو تغییر بدی تا دانلود انجام بشه
hamedg1366
شنبه 06 دی 1393, 21:35 عصر
جسارتن یه سوال دیگه دارم ،
با چه کدی برنامه رو داخل حافظه خود گوشی دانلود کنم بجای اینکه به SD بریزم
؟
zikimiki
شنبه 06 دی 1393, 21:36 عصر
با سلام و خسته نباشید خدمت همه دوستان و بزرگواران گرامی
وقتی برنامه اجرا میشه چک میکنه از سرور که آیا آپدیت اومده یا نه ، وقتی آپدیت جدید اومده باشه اون رو دانلود میکنه و بعد با خط زیر نصب میکنه برنامه جدید رو :
Intent intent = new Intent (Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile
(new File(Environment.getExternalStorageDirectory() + "/download/" + AppName)
), "application/vnd.android.package-archive");
startActivity(intent);
حالا مشکل اینجاست که خطای زیر رو میده !
Application not installed
An existing package the same name with a conflicting signature is already installed
توی نت گشتم به این لینک رسیدم (http://stackoverflow.com/questions/19959890/android-app-not-install-an-existing-package-by-the-same-name-with-a-conflicting) (میگه از keys های متفاوت برای برنامت استفاده کردی) ولی برای من اصلا اینطور نیس.
از کسانی که در این زمینه تجربه دارن ممنون میشم در برطرف کردن این مشکل بهم کمک کنن.
با تشکر
با سلام و خسته نباشید
میشه لطف کنید کد کامل قسمتی که چک می کنه ایا ورژن جدیدی اومده یا خیر و اگه اومده باشه اون رو نصب کنه و در صورت لزوم دسترسی ها رو اعلام کنید؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.