আমাকে একটি নতুন অ্যাপ্লিকেশন আপলোড করতে হবে, এটি কেবল অন্যরকম ডিজাইনের। গতকাল আমি অ্যাপ্লিকেশন সাইন করতে কীস্টোর ফাইলটি তৈরি করেছি। আমি কি একই ব্যবহার করতে পারি?
আমাকে একটি নতুন অ্যাপ্লিকেশন আপলোড করতে হবে, এটি কেবল অন্যরকম ডিজাইনের। গতকাল আমি অ্যাপ্লিকেশন সাইন করতে কীস্টোর ফাইলটি তৈরি করেছি। আমি কি একই ব্যবহার করতে পারি?
উত্তর:
যে keystore
কোনও অ্যাপ্লিকেশনের জন্য আপনি এটি ব্যবহার করতে পারেন ।
নতুন কীস্টোর তৈরি করার দরকার নেই।
আমি এখন পর্যন্ত sensকমত্যের জবাবের পক্ষে পাল্টা যুক্তি দেব।
আমি সম্মত হই যে বেশিরভাগ অ্যাপ লেখকদের জন্য বেশিরভাগ সময় আপনার অ্যাপগুলির মধ্যে একই কীস্টোর / শংসাপত্র / পাসওয়ার্ড ভাগ করে নেওয়া ভাল কাজ করবে। সমালোচনামূলক বিষয়টি হ'ল " আপনার অ্যাপ্লিকেশনগুলির প্রত্যাশিত আজীবন জুড়ে একই শংসাপত্র " ব্যবহার করা যাতে অ্যাপটি নিজেই আপগ্রেড করতে পারে।
তবে আমি পৃথক অ্যাপ্লিকেশন বা অ্যাপ্লিকেশনগুলির পরিবারগুলির জন্য আলাদা কীস্টোর রাখার একটি খুব ভাল কারণ সম্পর্কে ভাবতে পারি। আপনি যদি ভাবেন যে আপনি কখনই অন্যের কাছে মূলটির আপগ্রেড হিসাবে প্রকাশের জন্য কোনও অ্যাপ্লিকেশন বিক্রয় করতে চাইতে পারেন, এটি করার জন্য আপনাকে আপনার একমাত্র একক কীস্টোর এবং পাসওয়ার্ড ভাগ করে নিতে হবে। সম্ভবত একটি বিশাল সমস্যা নয় তবে আপনার জন্য কিছুটা উদ্বেগ এবং সম্ভবত, যথেষ্ট পরিমাণ ক্রেতার কাছে উপযুক্ত অধ্যবসায় বিষয়।
এছাড়াও, আমি সত্যিই ডকুমেন্টেশনে একই লাইনটি @ol_v_er এর মতো পড়ি না। আমার মনে হয় বর্তমান লাইন:
আপনার অ্যাপ্লিকেশনগুলির প্রত্যাশিত জীবনকাল জুড়ে আপনার সমস্ত অ্যাপ্লিকেশনকে একই শংসাপত্র দিয়ে সাইন করা উচিত।
(বর্তমান সংস্করণে কমা অভাব নোট করুন) সহজভাবে জোর দিয়ে চলেছে যে 'আজীবন' সুপারিশটি সমস্ত অ্যাপ্লিকেশনগুলিতে প্রযোজ্য, বাস্তবে আপনাকে আপনার সমস্ত অ্যাপ্লিকেশনের জন্য একই শংসাপত্রটি ব্যবহার করার নির্দেশ দেয় না।
অফিসিয়াল ডকুমেন্টেশন আমাদের বলে:
সাধারণভাবে, সমস্ত বিকাশকারীদের জন্য প্রস্তাবিত কৌশলটি হ'ল আপনার অ্যাপ্লিকেশনগুলির প্রত্যাশিত আজীবন জুড়ে একই শংসাপত্রের সাথে আপনার সমস্ত অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করা। আপনার এমনটি করার কারণের বেশ কয়েকটি কারণ রয়েছে ...
https://developer.android.com/studio/publish/app-signing.html# বিবেচনা
তাই হ্যাঁ, একই শংসাপত্রের সাথে আপনার সমস্ত অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করার চেষ্টা করুন।
আমি এখানে কিছু স্পেসিফিকেশন যুক্ত করতে চাই, কারণ এই প্রশ্ন এবং উত্তরগুলি আমার জন্য বিভ্রান্তির দিকে নিয়ে যায়। কীস্টোরটি আসলে কী তা বোঝা গুরুত্বপূর্ণ।
কী-স্টোর হ'ল নিরাপদভাবে পাবলিক / প্রাইভেট কী জুটি সংরক্ষণ করার এক মাধ্যম যা আপনার অ্যান্ড্রয়েড অ্যাপকে সাইন করতে ব্যবহৃত হয়। তাই হ্যাঁ, আপনি একই ব্যবহার করতে পারেন কীস্টোর একটি সমস্যা ছাড়াই একাধিক APK সাইন করা দরকার। আপনি একাধিক অ্যাপ্লিকেশন সাইন করতে একই উরফ (প্রতিটি উপনাম একটি শংসাপত্র) ব্যবহার করতে পারেন এবং এটি কার্যকর হবে। তবে এটির সুরক্ষা সম্পর্কিত প্রভাব রয়েছে। যদি আপনার একক উপন্যাসটি আপোস করা হয় তবে আপনার সমস্ত অ্যাপস আপোস করা হবে।
তবে, যদি আপনি একদিন আপনার অ্যাপ্লিকেশনগুলিতে অধিকারগুলি বিক্রয় করতে চান, তবে আপনার সমস্ত অ্যাপ্লিকেশনের জন্য একই উপন্যাসটি ব্যবহার করা ভাল ধারণা নয়। তবে, একই কীস্টোরটি ব্যবহার করে, আপনি প্রতিটি এপিপির জন্য আলাদা আলাদা উপন্যাস ব্যবহার করেন, অগত্যা কোনও খারাপ বিকল্প হতে পারে না। আমি নিশ্চিত যে এমন একটি উপায় রয়েছে যাতে আপনি একটি শংসাপত্রটি একটি কীস্টোর থেকে অন্য সিস্টেমে সরিয়ে নিতে পারেন, যাতে আপনি সুরক্ষার সাথে কেবল সেই শংসাপত্রের জন্য প্রয়োজনীয় কীগুলি আপনার ক্রেতাকে দিতে পারেন।
এটিকে খুব স্পষ্ট করার জন্য, একটি কীস্টোর হ'ল এটি keys এটি একটি এপিকে স্বাক্ষর করার প্রক্রিয়ায় কোনও সত্যিকারের ভূমিকা পালন করে না, তবে কেবলমাত্র কীগুলি সংরক্ষণ করে যা এপিকে সাইন করতে ব্যবহৃত হয়।
তথ্যসূত্র:
কীস্টোর, শংসাপত্র এবং উপনাম বোঝা
https://www.digitalocean.com/commune/tutorials/java-keytool-essentials-working-with-java-keystores
অবশ্যই! আপনি যতবার চান একই কীস্টোর ফাইলটি ব্যবহার করতে পারেন। আপনার বিকাশযুক্ত সমস্ত অ্যাপ্লিকেশনগুলির জন্য একই কীস্টোর ফাইলটি ব্যবহার করা সর্বদা ভাল। আপনি যদি অ্যাপ্লিকেশনটি আপডেট করতে বা সংশোধন করতে চান তবে এটি সহায়তা করবে। সেই সময়ে আপনাকে একই কী দিয়ে আপনার অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে হবে।
আমি একই শংসাপত্র (কীস্টোর) ব্যবহার করে আমার সমস্ত অ্যাপ্লিকেশনগুলিতে সাইন করি। আমি যদি আমার মন পরিবর্তন করি এবং আমার অ্যাপ্লিকেশনগুলি তাদের ডেটা ভাগ করে নিতে চাই তবে এটি একটি সুবিধা দেয়।
আপনি হয়ত জানেন যে অ্যান্ড্রয়েড একটি ইউআইডি দিয়ে প্রতিটি অ্যাপ্লিকেশন সনাক্ত করে। যদি আপনার সমস্ত অ্যাপ্লিকেশন একই শংসাপত্রের দ্বারা স্বাক্ষরিত হয় তবে আপনি অ্যান্ড্রয়েডকে অনুরোধ করতে পারেন একই ব্যবহারকারী আইডিকে একাধিক অ্যাপ্লিকেশন নির্ধারণ করতে এবং অন্তর্ভুক্ত করে এটিকে একটি একক প্রক্রিয়াতে চালিত করতে এবং ডেটা ভাগ করতে।
অ্যান্ড্রয়েড ডক অ্যান্ড্রয়েড থেকে: শেয়ারডউসারআইডি
অ্যান্ড্রয়েড: শেয়ারডউসারআইডি
লিনাক্স ব্যবহারকারী আইডির নাম যা অন্যান্য অ্যাপ্লিকেশনগুলির সাথে ভাগ করা হবে। ডিফল্টরূপে, অ্যান্ড্রয়েড প্রতিটি অ্যাপ্লিকেশনকে তার নিজস্ব ইউনিক আইডি বরাদ্দ করে। তবে, যদি এই বৈশিষ্ট্যটি দুই বা ততোধিক অ্যাপ্লিকেশনের জন্য একই মানটিতে সেট করা থাকে তবে তারা সকলেই একই আইডি ভাগ করে নেবে - তবে শর্ত থাকে যে তারাও একই শংসাপত্রের দ্বারা স্বাক্ষরিত। একই ব্যবহারকারীর আইডি সহ অ্যাপ্লিকেশন একে অপরের ডেটা অ্যাক্সেস করতে পারে এবং যদি ইচ্ছা হয় তবে একই প্রক্রিয়াতে চলতে পারে
সাম্প্রতিক হালনাগাদ
আপনি যদি গুগলের মাধ্যমে অ্যাপ্লিকেশন স্বাক্ষরে নাম নথিভুক্ত করতে চান তবে আপনার অ্যাপকে বা বান্ডলে সাইন করতে আপনাকে নতুন আলাদা কী ব্যবহার করতে হবে অন্যথায় গুগল কনসোল আপলোড করার পরে আপনাকে ত্রুটি বার্তাটি দেবে
আপনি একটি APK বা অ্যান্ড্রয়েড অ্যাপ বান্ডেল আপলোড করেছেন যা এমন কী দিয়ে স্বাক্ষরিত হয়েছে যা ব্যবহারকারীর কাছে বিতরণ করা APK গুলি স্বাক্ষর করতেও ব্যবহৃত হয়। আপনি গুগল প্লে দ্বারা অ্যাপ্লিকেশন স্বাক্ষরকরণে নামভুক্ত হয়ে গেছেন, তাই আপলোড করার আগে আপনার নিজের APK বা অ্যান্ড্রয়েড অ্যাপ বান্ডেলে একটি নতুন কী দিয়ে স্বাক্ষর করা উচিত