আমি কি দুটি ভিন্ন অ্যাপ্লিকেশন সাইন করতে একই কীস্টোর ফাইলটি ব্যবহার করতে পারি?


92

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


4
হ্যাঁ আপনি করতে পারেন (এছাড়াও, আপনি জিজ্ঞাসার আগে চেষ্টা করেছিলেন?)
njzk2

উত্তর:


98

যে keystoreকোনও অ্যাপ্লিকেশনের জন্য আপনি এটি ব্যবহার করতে পারেন ।

নতুন কীস্টোর তৈরি করার দরকার নেই।


6
এবং 'আলিয়াস' এর জন্য আমার কী লিখতে হবে?
ডাঃ জ্যাকি

14
একটি কীস্টোর এমন একটি সরকারী / ব্যক্তিগত কীপেইসগুলিকে সাইন করে যা একটি স্বাক্ষরকারী শংসাপত্র তৈরি করে। একটি কীস্টোরটিতে অনেকগুলি কীপেইস থাকতে পারে। একটি 'ওরফে' কীস্টোরের একটি নির্দিষ্ট কী-পায়ের উল্লেখ। একটি কীস্টোর আপনার সমস্ত কীপাস ধরে রাখতে পারে তবে অ্যাপ্লিকেশনটিতে আপনার কাছে একটি কী-পেয়ার থাকা উচিত। আপনি যে অ্যাপ্লিকেশনটি সই করছেন তার নামটি উপাধি হিসাবে ব্যবহার করুন। আপনার কীস্টোর এবং এর মধ্যে প্রতিটি কীপাইরের জন্য আপনার আলাদা পাসওয়ার্ড থাকতে পারে। আপনি এই পাসওয়ার্ডগুলি পরিবর্তন করতে পারেন এবং কীস্টোর থেকে কীপেইসগুলি আমদানি / রফতানি করতে পারেন বা আপনার কীস্টোরগুলিতে নতুন কী-পেয়ার যুক্ত করতে পারেন। কমান্ড লাইন 'keytool' কমান্ড দিয়ে এটি করা হয়েছে। এটা দেখ.
brycewjohnson

@ ব্রাইসজহোহনসন কী জি স্টোরের মাধ্যমে কী-স্টোরে নতুন জুড়ি যুক্ত করা যাবে?
সিনকাউট

44

আমি এখন পর্যন্ত sensকমত্যের জবাবের পক্ষে পাল্টা যুক্তি দেব।

আমি সম্মত হই যে বেশিরভাগ অ্যাপ লেখকদের জন্য বেশিরভাগ সময় আপনার অ্যাপগুলির মধ্যে একই কীস্টোর / শংসাপত্র / পাসওয়ার্ড ভাগ করে নেওয়া ভাল কাজ করবে। সমালোচনামূলক বিষয়টি হ'ল " আপনার অ্যাপ্লিকেশনগুলির প্রত্যাশিত আজীবন জুড়ে একই শংসাপত্র " ব্যবহার করা যাতে অ্যাপটি নিজেই আপগ্রেড করতে পারে।

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

এছাড়াও, আমি সত্যিই ডকুমেন্টেশনে একই লাইনটি @ol_v_er এর মতো পড়ি না। আমার মনে হয় বর্তমান লাইন:

আপনার অ্যাপ্লিকেশনগুলির প্রত্যাশিত জীবনকাল জুড়ে আপনার সমস্ত অ্যাপ্লিকেশনকে একই শংসাপত্র দিয়ে সাইন করা উচিত।

(বর্তমান সংস্করণে কমা অভাব নোট করুন) সহজভাবে জোর দিয়ে চলেছে যে 'আজীবন' সুপারিশটি সমস্ত অ্যাপ্লিকেশনগুলিতে প্রযোজ্য, বাস্তবে আপনাকে আপনার সমস্ত অ্যাপ্লিকেশনের জন্য একই শংসাপত্রটি ব্যবহার করার নির্দেশ দেয় না।


6
প্রতিটি অ্যাপ্লিকেশনের জন্য আলাদা কীস্টোর রাখার উপায় হওয়া উচিত!
সুফিয়ান

সুপারিশটি হ'ল প্রতিটি অ্যাপের জন্য আলাদা ফাইল ব্যবহার করা, তাই না? আপনি যদি একাধিক অ্যাপের জন্য একই কীস্টোর ফাইলটি ব্যবহার করেন তবে কী হবে? এটি ফায়ারবেস / গুগল পরিষেবাগুলির সাথে কিছু সমস্যার কারণ বলে মনে হচ্ছে। আমার ধারণা, যদি এটি ইতিমধ্যে হয়ে যায় তবে একটি নতুন (প্রতিটি অ্যাপের জন্য আলাদা আলাদা) ব্যবহার করা অসম্ভব?
অ্যান্ড্রয়েড বিকাশকারী

42

অফিসিয়াল ডকুমেন্টেশন আমাদের বলে:

সাধারণভাবে, সমস্ত বিকাশকারীদের জন্য প্রস্তাবিত কৌশলটি হ'ল আপনার অ্যাপ্লিকেশনগুলির প্রত্যাশিত আজীবন জুড়ে একই শংসাপত্রের সাথে আপনার সমস্ত অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করা। আপনার এমনটি করার কারণের বেশ কয়েকটি কারণ রয়েছে ...

https://developer.android.com/studio/publish/app-signing.html# বিবেচনা

তাই হ্যাঁ, একই শংসাপত্রের সাথে আপনার সমস্ত অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করার চেষ্টা করুন।


8
এবং 'আলিয়াস' এর জন্য আমার কী লিখতে হবে?
ডাঃ জ্যাকি

6
এটিকে সহজ করতে আপনার সমস্ত অ্যাপ্লিকেশনগুলির জন্যও এটি ব্যবহার করুন।
#_v_er

19

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

কী-স্টোর হ'ল নিরাপদভাবে পাবলিক / প্রাইভেট কী জুটি সংরক্ষণ করার এক মাধ্যম যা আপনার অ্যান্ড্রয়েড অ্যাপকে সাইন করতে ব্যবহৃত হয়। তাই হ্যাঁ, আপনি একই ব্যবহার করতে পারেন কীস্টোর একটি সমস্যা ছাড়াই একাধিক APK সাইন করা দরকার। আপনি একাধিক অ্যাপ্লিকেশন সাইন করতে একই উরফ (প্রতিটি উপনাম একটি শংসাপত্র) ব্যবহার করতে পারেন এবং এটি কার্যকর হবে। তবে এটির সুরক্ষা সম্পর্কিত প্রভাব রয়েছে। যদি আপনার একক উপন্যাসটি আপোস করা হয় তবে আপনার সমস্ত অ্যাপস আপোস করা হবে।

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

এটিকে খুব স্পষ্ট করার জন্য, একটি কীস্টোর হ'ল এটি keys এটি একটি এপিকে স্বাক্ষর করার প্রক্রিয়ায় কোনও সত্যিকারের ভূমিকা পালন করে না, তবে কেবলমাত্র কীগুলি সংরক্ষণ করে যা এপিকে সাইন করতে ব্যবহৃত হয়।

তথ্যসূত্র:

কীস্টোর, শংসাপত্র এবং উপনাম বোঝা

https://www.digitalocean.com/commune/tutorials/java-keytool-essentials-working-with-java-keystores


4
দয়া করে একাধিক প্রশ্নের একই রকম উত্তর পোস্ট করবেন না। একটি ভাল উত্তর পোস্ট করুন, তারপরে অন্য প্রশ্নগুলিকে সদৃশ হিসাবে বন্ধ করতে ভোট / পতাকা দিন। যদি প্রশ্নটি সদৃশ না হয় তবে আপনার প্রশ্নের উত্তরগুলি শিখুন।
পল রাউব 11:51

ক্ষমা। আমি এসও-র কাছে নু।
অ্যান্টনি সেটিয়ার্স

4
ডুপ্লিকেটের পক্ষে ভোট দেওয়ার মতো পর্যাপ্ত পরিমাণে আমার কাছে নেই। সুতরাং আপনি যদি নিম্নলিখিত প্রশ্নগুলিকে সদৃশ হিসাবে ভোট দিতে চান তবে আমি মনে করি এই প্রশ্নটি নন-অনুলিপি হওয়ার পক্ষে সবচেয়ে উপযুক্ত। এটি সম্পর্কিত কীওয়ার্ডগুলির জন্য গুগলের প্রথম স্থান এবং এর সর্বাধিক প্রাসঙ্গিক উত্তর রয়েছে। stackoverflow.com/questions/13023509/… স্ট্যাকওভারফ্লো / সেকশনস
অ্যান্টনি সটিভর্স

দাঁড়াও! আমি কী কী একই স্টোরটি ব্যবহার করতে পারি তবে প্রতিটি অ্যাপ্লিকেশনের জন্য আলাদা আলাদা উপন্যাস ব্যবহার করতে পারি ?!
জিয়াদ এইচ।

5

অবশ্যই! আপনি যতবার চান একই কীস্টোর ফাইলটি ব্যবহার করতে পারেন। আপনার বিকাশযুক্ত সমস্ত অ্যাপ্লিকেশনগুলির জন্য একই কীস্টোর ফাইলটি ব্যবহার করা সর্বদা ভাল। আপনি যদি অ্যাপ্লিকেশনটি আপডেট করতে বা সংশোধন করতে চান তবে এটি সহায়তা করবে। সেই সময়ে আপনাকে একই কী দিয়ে আপনার অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে হবে।


2

আমি একই শংসাপত্র (কীস্টোর) ব্যবহার করে আমার সমস্ত অ্যাপ্লিকেশনগুলিতে সাইন করি। আমি যদি আমার মন পরিবর্তন করি এবং আমার অ্যাপ্লিকেশনগুলি তাদের ডেটা ভাগ করে নিতে চাই তবে এটি একটি সুবিধা দেয়।

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

অ্যান্ড্রয়েড ডক অ্যান্ড্রয়েড থেকে: শেয়ারডউসারআইডি

অ্যান্ড্রয়েড: শেয়ারডউসারআইডি

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


1

সাম্প্রতিক হালনাগাদ

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

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


আমি অ্যান্ড্রয়েড স্টুডিও apk সাইনিং স্ক্রিনের ভিতরে একটি নতুন কী তৈরি করতে সক্ষম হয়েছি। নতুন কীস্টোর এবং ওরফে উত্পন্ন করুন এটি কার্যকর হতে পারে। এটা আমার জন্য কাজ করেছে।
নুমান কারাস্লান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.