android for আগের সংস্করণ হিসাবে একই শংসাপত্রের সাথে এপিকে সাইন ইন করতে হবে




play store apk free download (8)

আপনি একটি নতুন কী ফাইল তৈরি করতে Google বৈশিষ্ট্য অ্যাপ্লিকেশন সাইনিংয়ের নতুন বৈশিষ্ট্যটি ব্যবহার করতে পারেন।

মে 2017 সালের পর Google Play store Play Store এবং Android এর বিকাশকারীদের জন্য এটি ভাল খবরগুলিতে একটি নতুন বৈশিষ্ট্য যুক্ত করে। এই বৈশিষ্ট্য থেকে, বিকাশকারী তাদের অ্যাপ বা APK আপডেট করতে পারে যারা কীস্টোর ফাইল হারিয়েছে। আপনাকে খেলার দোকান কনসোলে Google Play অ্যাপ্লিকেশন সাইনিং সক্ষম করতে হবে।

https://support.google.com/googleplay/android-developer/answer/7384423?hl=en

http://www.geekcodehub.com/2018/05/23/keystore-lost-in-android/

আমি গুগল প্লে তে আমার অ্যাপটি আপলোড করেছি (কিছুদিন আগে এটি অ্যান্ড্রয়েড মার্কেট বলেছিল)।

আজ আমি অ্যাপটি আপডেট করেছি, কিন্তু আমি আগের কীস্তিটি মুছে ফেলেছি এবং একটি নতুন তৈরি করেছি।
আপলোড করার সময় এটি বলে যে পূর্ববর্তী সংস্করণ হিসাবে একই শংসাপত্রগুলির সাথে এপিকে অবশ্যই সাইন ইন করতে হবে:

আপলোড ব্যর্থ হয়েছে

আপনি আপনার পূর্ববর্তী APK গুলিতে একটি পৃথক শংসাপত্রের সাথে স্বাক্ষরিত একটি APK আপলোড করেছেন। আপনি একই সার্টিফিকেট ব্যবহার করতে হবে।

আপনার বিদ্যমান APKs আঙ্গুলের ছাপ (গুলি) সহ শংসাপত্র (গুলি) দিয়ে সাইন ইন করা হয়েছে:
[SHA1: 89: 2F: 11: FE: CE: D6: CC: DF: 65: E7: 76: 3E: DD: A7: 96: 4F: 84: DD: BA: 33]
এবং আপনার দ্বারা আপলোড করা APK এ সাইন ইন করতে ব্যবহৃত শংসাপত্র (গুলি) ফিঙ্গারপ্রিন্ট (গুলি):
[SHA1: 20: 26: F4: C1: DF: 0F: 2B: D9: 46: 03: FF: AB: 07: B1: 28: 7B: 9C: 75: 44: CC]

কিন্তু আমার কাছে এই শংসাপত্র নেই, এবং অ্যাপ্লিকেশনটি মুছতে এবং পুনরায় প্রকাশ করতে চান না কারণ এটি সক্রিয় ব্যবহারকারী রয়েছে।

নতুন সার্টিফিকেট দিয়ে আমার অ্যাপ্লিকেশনটি সাইন ইন করতে আমি কী করতে পারি?


Answer #1

আজ আমি একই সমস্যা সম্মুখীন, দুর্ভাগ্যবশত, আমার keystore ফাইল দুটি উপায়ে ছিল।


Answer #2

আমি সম্প্রতি এই সমস্যাটি মোকাবেলা করেছি, V1 বা V2 সক্ষম করতে সাইন ইন করার বিভিন্ন উপায় চেষ্টা করার পরে, ওরফে নাম পরিবর্তন করে সাইন ইন করে এবং শেষ পর্যন্ত জানতে পারি যে আমি ভুল কী স্টোর ফাইল ব্যবহার করছি


Answer #3

আমি অত্যন্ত কীস্টোর এক্সপ্লোরার ( https://keystore-explorer.org/ ) সুপারিশ করি যা আপনাকে Google Play এ আপলোড না করে আপনার কীস্তোর অ্যাক্সেস করতে দেয়। আপনি ভুলভাবে আপনার পাসওয়ার্ড প্রবেশ করছেন কিনা এইভাবে আপনি সমস্যা সমাধান করতে পারেন।


Answer #4

যদি আপনার সাথে পূর্ববর্তী APK ফাইল থাকে (ব্যাকআপ) তবে তারপরে যে অ্যাপিকে থেকে শংসাপত্রটি সরাতে জার সাইনার ব্যবহার করুন, তারপরে সেই কীটি ব্যবহার করুন বা যে শংসাপত্রটি ক্লোন করতে কিটোওল ব্যবহার করুন, এটি সাহায্য করবে ... সহায়ক লিঙ্কগুলি jarsigner ডক্স এবং কীটোল ডক্স


Answer #5

আমি শুধু এই পরিষ্কার নীল আউট ঘটতে ছিল। আমি সত্যিই কিছু পরিবর্তন মনে করি না।

যাইহোক, 'বিল্ড' / 'পরিচ্ছন্ন প্রকল্প' এটি সংশোধন করা হয়েছে।


Answer #6

আপনি ভুল করে ডিবাগ কী দিয়ে সাইন ইন করেছেন?

Google Play আপনার ডিবাগ কীটপতঙ্গের সাথে স্বাক্ষরিত একটি অ্যাপ্লিকেশন প্রকাশ করার অনুমতি দেয় না। আপনি যদি এ ধরনের একটি এপিকে আপলোড করার চেষ্টা করেন তবে Google Play "ডিপগ মোডে সাইন ইন করেছেন এমন একটি APK আপলোড করেছেন" বার্তাটির সাথে ব্যর্থ হবে। আপনাকে মুক্তির মোডে আপনার এপিকে সাইন ইন করতে হবে।

যাইহোক, যদি আপনি ডিবাগ কীস্টোরের সাথে স্বাক্ষরিত একটি আপডেট আপলোড করার চেষ্টা করেন, তবে আপনি এই বার্তাটি দেখতে পাবেন না ; Google Play প্রশ্নটিতে দেখানো বার্তা প্রদর্শন করবে, SHA1 আঙ্গুলের ছাপগুলি উল্লেখ করে।

তাই প্রথমে, ভুল করে আপনার ডিবাগ কী দিয়ে অ্যাপ্লিকেশনটিতে সাইন ইন করেছেন কিনা তা পরীক্ষা করুন।

আমি কিভাবে সাইন ইন কী ব্যবহার করা হয়েছিল তা পরীক্ষা করব?

এপিকে থেকে তথ্য সংগ্রহ করুন

জাভা keytool ব্যবহার করে আপনি এই কমান্ডগুলি ব্যবহার করে আসল APK কোন শংসাপত্রটি যাচাই করতে এবং এপিকে আপডেট করেছেন তা পরীক্ষা করতে পারেন:

keytool -list -printcert -jarfile original.apk
keytool -list -printcert -jarfile update.apk

এটি আপনাকে একটি APK কীভাবে স্বাক্ষরিত হয়েছিল সে সম্পর্কে বিস্তারিত তথ্য দেখায়, উদাহরণস্বরূপ:

Owner: CN=My App, O=My Company, L=Somewhere, C=DE
Issuer: CN=My App, O=My Company, L=Somewhere, C=DE
Serial number: 4790b086
Valid from: Mon Nov 11 15:01:28 GMT 2013 until: Fri Mar 29 16:01:28 BST 2041
Certificate fingerprints:
  MD5:  A3:2E:67:AF:74:3A:BD:DD:A2:A9:0D:CA:6C:D4:AF:20
  SHA1: A6:E7:CE:64:17:45:0F:B4:C7:FC:76:43:90:04:DC:A7:84:EF:33:E9
  SHA256: FB:6C:59:9E:B4:58:E3:62:AD:81:42:...:09:FC:BC:FE:E7:40:53:C3:D8:14:4F
         Signature algorithm name: SHA256withRSA
         Version: 3

এখানে উল্লেখ্য গুরুত্বপূর্ণ অংশগুলি - প্রতিটি APK- SHA1 ফিঙ্গারপ্রিন্ট মান, মালিকের পরিচয় মান এবং বৈধ তারিখ থেকে / তারিখ পর্যন্ত

যে keytool কমান্ড কাজ করে না ( -jarfile বিকল্প জাভা 7 প্রয়োজন), আপনি jarsigner কমান্ড মাধ্যমে আরো মৌলিক তথ্য পেতে পারেন:

jarsigner -verify -verbose:summary -certs original.apk
jarsigner -verify -verbose:summary -certs update.apk

এটি দুর্ভাগ্যবশত SHA1 আঙ্গুলের ছাপ দেখায় না, তবে শংসাপত্র মেয়াদ শেষ হওয়ার তারিখগুলি সহ X.509 মালিকের পরিচয় দেখায়। উদাহরণ স্বরূপ:

sm  4642892 Thu Apr 17 10:57:44 CEST 2014 classes.dex (and 412 more)

    X.509, CN=My App, O=My Company, L=Somewhere, C=DE
    [certificate is valid from 11/11/13 12:12 to 29/03/41 12:12]
    [CertPath not validated: Path does not chain with any of the trust anchors]

আপনি সার্টিফিকেট চেইন বা টাইমস্ট্যাম্প সম্পর্কে সতর্কতা সহ কোনও "সার্টপ্যাথ যাচাই না করা" বার্তা উপেক্ষা করতে পারেন; তারা এই ক্ষেত্রে প্রাসঙ্গিক নয়।

APK এর মধ্যে মালিক, SHA1 এবং মেয়াদকালের মানগুলি তুলনা করুন

  • যদি মালিক / এক্স.509 পরিচয় মান CN=Android Debug, O=Android, C=US , তবে আপনি আপনার ডিবাগ কী দিয়ে APK এ সাইন ইন করেছেন, মূল রিলিজ কী নয়

  • যদি এসএএইচ 1 ফিঙ্গারপ্রিন্ট মান মূল এবং আপডেট APK এর মধ্যে আলাদা হয়, তবে আপনি উভয় APKs এর জন্য একই সাইনিং কী ব্যবহার করেননি

  • যদি মালিক / X.509 পরিচয় মান ভিন্ন হয়, অথবা সার্টিফিকেট মেয়াদ শেষ হওয়ার তারিখ দুটি APK এর মধ্যে আলাদা হয় তবে আপনি উভয় APKs এর জন্য একই সাইনিং কী ব্যবহার করেননি

নোট করুন যে মালিক / এক্স.509 মান উভয় শংসাপত্রের মধ্যে অভিন্ন হলেও, এর অর্থ এই নয় যে শংসাপত্রগুলি একই রকম - যদি অন্য কিছু মেলে না - যেমন আঙ্গুলের ছাপের মান - তাহলে শংসাপত্রগুলি আলাদা।

মূল কীটপতঙ্গ জন্য অনুসন্ধান করুন, ব্যাকআপ চেক করুন

যদি দুটি APK গুলির বিভিন্ন শংসাপত্রের তথ্য থাকে তবে আপনাকে অবশ্যই মূল কীটপতঙ্গটি সন্ধান করতে হবে , অর্থাৎ প্রথম SHA1 ফিঙ্গারপ্রিন্ট মান সহ ফাইল যা Google Play (বা keytool ) আপনাকে বলে।

আপনার কম্পিউটারে যে সমস্ত কীস্টোর ফাইল এবং আপনি যে কোনও ব্যাকআপগুলিতে সন্ধান করতে পারেন তা অনুসন্ধান করুন, যতক্ষণ না আপনার সঠিক SHA1 আঙ্গুলের ছাপ রয়েছে:

keytool -list -keystore my-release.keystore

পাসওয়ার্ডের জন্য অনুরোধ করা হলে কেবল এন্টার টিপুন - যদি আপনি কেবল SHA1 মানটি চেক করতে চান তবে আপনাকে অবশ্যই এটি প্রবেশ করতে হবে না।

আমি মূল কীটপতঙ্গ কোথাও খুঁজে পাচ্ছি না

আপনি যদি মূল কীটপতঙ্গটি খুঁজে না পান তবে আপনি এই বিশেষ অ্যাপ্লিকেশানের কোনও আপডেট প্রকাশ করতে পারবেন না

অ্যান্ড্রয়েড স্পষ্টতই আপনার আবেদন পৃষ্ঠাটি সাইন ইন করে উল্লেখ করেছে:

সতর্কতা: আপনার কীটপতঙ্গ এবং ব্যক্তিগত কীটিকে একটি নিরাপদ এবং সুরক্ষিত জায়গায় রাখুন এবং নিশ্চিত করুন যে আপনার কাছে তাদের নিরাপদ ব্যাকআপ রয়েছে। আপনি যদি Google Play এ কোনও অ্যাপ্লিকেশন প্রকাশ করেন এবং তারপরে আপনার অ্যাপ্লিকেশনটিতে সাইন ইন করেন এমন কীটি হারাবেন তবে আপনি আপনার অ্যাপ্লিকেশানের যেকোনো আপডেট প্রকাশ করতে পারবেন না, কারণ আপনার অবশ্যই একই কী দিয়ে আপনার অ্যাপ্লিকেশনের সমস্ত সংস্করণগুলিতে সাইন ইন করতে হবে।

কোনও APK এর প্রথম প্রকাশের পরে, পরবর্তী সমস্ত রিলিজ অবশ্যই একই কী দিয়ে সাইন ইন করতে হবে।

আমি মূল APK থেকে আসল সাইনিং কীটি বের করতে পারি?

না। এটা সম্ভব নয়। এপিকে শুধুমাত্র পাবলিক তথ্য রয়েছে, এবং আপনার ব্যক্তিগত কী তথ্য নয়।

আমি কি একটি নতুন সাইন ইন কি মাইগ্রেট করতে পারি?

না। আপনি যদি মূলটি খুঁজে পান তবে আপনি কী কী দিয়ে একটি APK এ সাইন ইন করতে পারবেন না, তারপরে কী কী A এবং B উভয় কীগুলির সাথে পরবর্তী আপডেটটিতে সাইন ইন করতে পারেন, তারপরে শুধুমাত্র পরবর্তী বি। এর পরে পরবর্তী আপডেটটিতে সাইন ইন করুন।

একাধিক কীগুলির সাথে একটি APK (বা কোনও JAR ফাইল) সাইন ইন টেকনিক্যালি সম্ভব, তবে Google Play আর একাধিক স্বাক্ষরগুলির সাথে APK গ্রহণ করে না।

এটি করার চেষ্টা করার ফলে বার্তাটি "আপনার APK একাধিক শংসাপত্রের সাথে সাইন ইন করা হয়েছে। দয়া করে শুধুমাত্র একটি শংসাপত্রের সাথে সাইন ইন করুন এবং এটি আবার আপলোড করুন।"

আমি কি করতে পারি?

আপনাকে একটি নতুন অ্যাপ্লিকেশন আইডি দিয়ে আপনার অ্যাপ্লিকেশনটি তৈরি করতে হবে (যেমন "com.example.myapp" থেকে "com.example.myapp2" এ পরিবর্তন করুন) এবং Google Play এ একটি নতুন তালিকা তৈরি করুন।

সম্ভবত আপনাকে আপনার কোডটিও পরিবর্তন করতে হবে যাতে লোকেরা নতুন অ্যাপ্লিকেশনটি ইনস্টল করে তবে এমনকি তাদের পুরানো অ্যাপ্লিকেশন ইনস্টল করা থাকে, যেমন, আপনাকে নিশ্চিত করতে হবে যে আপনার কোনও দ্বন্দ্বপূর্ণ সামগ্রী সরবরাহকারী নেই।

আপনি আপনার বিদ্যমান ইনস্টল বেস, রিভিউ ইত্যাদি হারাবেন এবং আপনার বিদ্যমান গ্রাহকদের পুরানো অ্যাপ্লিকেশনটি আনইনস্টল করতে এবং নতুন সংস্করণ ইনস্টল করতে একটি উপায় খুঁজে বের করতে হবে।

আবার, আপনার এই সংস্করণটির জন্য ব্যবহৃত কীস্টোর এবং পাসওয়ার্ড (গুলি) এর নিরাপদ ব্যাকআপগুলি নিশ্চিত করুন।


Answer #7

কিছুই নেই। ডকুমেন্টেশন পড়ুন: অ্যান্ড্রয়েড বাজারে প্রকাশনা আপডেট

আপডেট হওয়া অ্যাপ্লিকেশন আপলোড করার আগে, নিশ্চিত করুন যে আপনি অ্যান্ড্রয়েড বৃদ্ধি করেছেন: সংস্করণ কোড এবং Android: ম্যানিফেস্ট ফাইলের উপাদানটিতে সংস্করণনাম বৈশিষ্ট্য। এছাড়াও, প্যাকেজের নামটি অবশ্যই একই হতে হবে এবং একই APK এর সাথে একই AP এর সাইন ইন করতে হবে। যদি প্যাকেজ নাম এবং সাইনিং শংসাপত্র বিদ্যমান সংস্করণের সাথে মেলে না তবে বাজারটি এটি একটি নতুন অ্যাপ্লিকেশন বিবেচনা করবে এবং এটি ব্যবহারকারীকে আপডেট হিসাবে অফার করবে না।





apk