অ্যান্ড্রয়েডের কীস্টোর তৈরি করার পদক্ষেপগুলি কী কী?
আমাকে আমার অ্যাপে গুগল ম্যাপ ব্যবহার করতে হবে এবং আমি জানি না যে আমি কী পদক্ষেপগুলি মিস করেছি। দয়া করে আমাকে নির্দিষ্ট বিশদ পদক্ষেপ সরবরাহ করুন (আমি এটি গাইড থেকে বুঝতে পারি নি)।
অ্যান্ড্রয়েডের কীস্টোর তৈরি করার পদক্ষেপগুলি কী কী?
আমাকে আমার অ্যাপে গুগল ম্যাপ ব্যবহার করতে হবে এবং আমি জানি না যে আমি কী পদক্ষেপগুলি মিস করেছি। দয়া করে আমাকে নির্দিষ্ট বিশদ পদক্ষেপ সরবরাহ করুন (আমি এটি গাইড থেকে বুঝতে পারি নি)।
উত্তর:
শিরোনামে প্রশ্নের উত্তর দেওয়ার জন্য, আপনি জাভা কীটোল ইউটিলিটি সহ একটি কীস্টোর তৈরি করেন যা কোনও মানক জেডিকে বিতরণে আসে এবং এটিতে অবস্থিত হতে পারে %JAVA_HOME%\bin
। উইন্ডোজ এ সাধারণত হবে C:\Program Files\Java\jre7\bin
।
উইন্ডোজে, কমান্ড উইন্ডোটি খুলুন এবং সেই ডিরেক্টরিতে স্যুইচ করুন এবং এর মতো একটি কমান্ড প্রবেশ করুন
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
কীটল আপনাকে কীস্টোরের জন্য পাসওয়ার্ড সরবরাহ করতে, বিশিষ্ট নাম ক্ষেত্র সরবরাহ করতে এবং তারপরে আপনার কীটির পাসওয়ার্ড দেওয়ার জন্য অনুরোধ জানায়। এটি আপনার ডিরেক্টরিতে থাকা ডিরেক্টরিতে মাই-রিলিজ-কী.কীস্টোর নামে একটি ফাইল হিসাবে কীস্টোর তৈরি করে key কীস্টোরটিতে একটি একক কী রয়েছে, যা 10000 দিনের জন্য কার্যকর। উপনামটি এমন একটি নাম যা আপনি - পরে আপনার অ্যাপ্লিকেশনটিতে স্বাক্ষর করার সময় এই কীস্টোরটি উল্লেখ করতে ব্যবহার করবেন।
কীটোল সম্পর্কে আরও তথ্যের জন্য ডকুমেন্টেশনটি এখানে দেখুন: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে স্বাক্ষর করার বিষয়ে আরও তথ্যের জন্য এখানে যান: http://developer.android.com/tools/publishing/app-signing.html
keytool -genkey -v -keystore debug.keystore -storepass android -alias android -keypass android -keyalg RSA -keysize 2048 -validity 10000
। তারপরে আপনাকে ফায়ারবেস করতে হবে এমন SHA-1 জেনারেট করতে:keytool -list -v -keystore debug.keystore -alias android -storepass android -keypass android
অ্যান্ড্রয়েড স্টুডিওতে রিলিজ মোডে আপনার অ্যাপ্লিকেশনটি সাইন করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
1- মেনু বারে, বিল্ড> স্বাক্ষরিত APK তৈরি করুন ক্লিক করুন।
2-জেনারেটেড স্বাক্ষরিত APK উইজার্ড উইন্ডোতে, নতুন কীস্টোর তৈরি করতে নতুন তৈরি ক্লিক করুন। আপনার যদি ইতিমধ্যে কীস্টোর থাকে তবে 4 ধাপে যান।
3- নতুন কী স্টোর উইন্ডোতে, চিত্রে প্রদর্শিত হিসাবে প্রয়োজনীয় তথ্য সরবরাহ করুন আপনার কীটি কমপক্ষে 25 বছরের জন্য বৈধ হওয়া উচিত, যাতে আপনি আপনার অ্যাপ্লিকেশনটির জীবনকাল দিয়ে একই কী দিয়ে অ্যাপ্লিকেশন আপডেটগুলিতে স্বাক্ষর করতে পারেন।
4- জেনারেটেড স্বাক্ষরিত APK উইজার্ড উইন্ডোতে, একটি কীস্টোর, একটি ব্যক্তিগত কী নির্বাচন করুন এবং উভয়ের পাসওয়ার্ড লিখুন। তারপরে Next ক্লিক করুন।
5- পরবর্তী উইন্ডোতে, স্বাক্ষরিত APK এর জন্য একটি গন্তব্য নির্বাচন করুন এবং সমাপ্তি ক্লিক করুন।
http://developer.android.com/tools/publishing/app-signing.html
আমি শেলটিতে একটি একক লাইন কমান্ড ব্যবহার করে কী কী স্টোর তৈরি করতে পারি সে সম্পর্কে আমি উন্মাদ ছিলাম , যাতে আমি এটি অন্য অ্যাপ্লিকেশন থেকে চালাতে পারি। এটাই উপাই:
echo y | keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore /working/android.keystore -storepass ab987c -validity 20000
.keystore এ অ্যাপ্লিকেশনটির জন্য নাম একটি অনন্য শনাক্তকারী
। কিস্টোরের অভ্যন্তরে একক সত্তা হিসাবে অ্যাপ্লিকেশনটির ওরফে সনাক্তকারী (এটিতে অনেকগুলি থাকতে পারে)
.ks
)এটি আমার পক্ষে সত্যই ভাল কাজ করেছে, এটি কনসোলে অন্য কিছু চাইছে না, কেবল ফাইলটি তৈরি করে। আরও তথ্যের জন্য দেখুন কীটোল - কী এবং শংসাপত্র পরিচালনার সরঞ্জাম ।
/path/file.keystore
তবে স্টোরপাস প্যারামিটারের সাহায্যে স্পর্শ করে এটি নির্দেশ করে।
jks
হয় জাভা জন্য অফিসিয়াল কীস্টোর এক্সটেনশন সাধারণভাবে, এখনো keystore
প্রদানের জন্য ব্যবহারযোগ্য করার সুপারিশ করা হয় Android অ্যাপ্লিকেশানগুলি পরিবর্তে।
কমান্ড লাইন থেকে কীস্টোর ফাইল তৈরি করুন:
কমান্ড লাইনটি খুলুন:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved
// (if you want to store keystore file at C:/ open command line with RUN AS ADMINISTRATOR)
C:\Windows\system32> keytool -genkey -v -keystore [your keystore file path]{C:/index.keystore} -alias [your_alias_name]{index} -keyalg RSA -keysize 2048 -validity 10000[in days]
প্রবেশ করুন> এটি আপনাকে পাসওয়ার্ডের জন্য অনুরোধ করবে> পাসওয়ার্ড প্রবেশ করান (এটি অদৃশ্য হয়ে যাবে)
Enter keystore password:
Re-enter new password:
প্রবেশ করুন> এটি আপনার বিশদ জিজ্ঞাসা করবে।
What is your first and last name?
[Unknown]: {AB} // [Your Name / Name of Signer]
What is the name of your organizational unit?
[Unknown]: {Self} // [Your Unit Name]
What is the name of your organization?
[Unknown]: {Self} // [Your Organization Name]
What is the name of your City or Locality?
[Unknown]: {INDORE} // [Your City Name]
What is the name of your State or Province?
[Unknown]: {MP} //[Your State]
What is the two-letter country code for this unit?
[Unknown]: 91
প্রবেশ করান> Y লিখুন
Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct?
[no]: Y
প্রবেশ করুন> আবার পাসওয়ার্ড লিখুন।
Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
for: CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91
Enter key password for <index> (RETURN if same as keystore password):
Re-enter new password:
[সি সংরক্ষণ করছে: /index.keystore]
আপনার তৈরি কীস্টোর ফাইলটির সাহায্যে আপনার অ্যান্ড্রয়েড প্যাকেজটি .apk এ রফতানি করুন
আপনি যে প্যাকেজটি রফতানি করতে চান তাতে ডান ক্লিক করুন এবং রফতানি নির্বাচন করুন
এক্সপোর্ট অ্যান্ড্রয়েড অ্যাপ্লিকেশন> পরবর্তী নির্বাচন করুন
পরবর্তী
বিদ্যমান কীস্টোর> ব্রাউজ। কিস্টোর ফাইল> পাসওয়ার্ড প্রবেশ করুন> পরবর্তী নির্বাচন করুন
[.keystore/.jks]
স্টুডিওতে কীস্টোর তৈরি করুন ...
বিল্ড ক্লিক করুন (ALT + B) > স্বাক্ষরিত এপিএফ উত্পন্ন করুন ...
নতুন তৈরি করুন ক্লিক করুন .. (ALT + C)
মূল স্টোরের পাথ ব্রাউজ করুন (SHIFT + ENTER)> পথ নির্বাচন করুন> নাম লিখুন> ঠিক আছে
আপনার .jks/keystore
ফাইল সম্পর্কে বিস্তারিত পূরণ করুন
পরবর্তী
আপনার ফাইল
স্টুডিও মাস্টার পাসওয়ার্ড লিখুন (আপনি যদি না জানেন তবে আপনি রিসেট করতে পারেন) > ঠিক আছে
* গন্তব্য ফোল্ডার *> বিল্ড প্রকার নির্বাচন করুন
release : for publish on app store
debug : for debugging your application
সমাপ্তি ক্লিক করুন
সম্পন্ন !!!
এই টিউটোরিয়াল:
http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html
আমার জন্য প্রথমবারের মতো একটি কীস্টোর তৈরি করতে আমার খুব সহায়ক হয়েছিল। এটি সহজ তবে বিকাশকারী.অ্যান্ড্রয়েড.কমের নির্দেশাবলী কিছুটা সংক্ষিপ্ত।
যে অংশটি সম্পর্কে আমি অনিশ্চিত ছিল তা হ'ল কী সংরক্ষণ করতে হবে এবং কী নামটি কীস্টোর ফাইলটি দেওয়া উচিত।
আমি মনে করি আপনি যেখানে এটি রেখেছেন তাতে কিছু আসে যায় না কেবল এটি নিরাপদ রাখার এবং অনেকগুলি ব্যাকআপ রাখার বিষয়ে নিশ্চিত হন। আমি কেবল এটি আমার অ্যাপ্লিকেশন ডিরেক্টরিতে রেখেছি
"काहीतरी.কিস্টোর" ফাইলটির নাম দিন যেখানে আপনি যা চান কিছু হতে পারে। আমি অ্যাপ_নাম.কিস্টোর ব্যবহার করেছি , যেখানে অ্যাপ_নামটি আমার অ্যাপ্লিকেশনটির নাম ছিল।
পরের অংশটি ছিল উপনামটির নাম কী রাখবেন। আবার এটি মনে হচ্ছে না আবার আমি আবার অ্যাপ_নামটি ব্যবহার করেছি । পাসওয়ার্ডগুলি আগের মতো রাখুন। বাকি ক্ষেত্রগুলি পূরণ করুন এবং আপনার কাজ শেষ হয়েছে।
আমি ডিবাগ কীস্টোর তৈরি করতে এই গাইডটি অনুসরণ করেছি ।
আদেশটি হ'ল:
keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999
আপনি প্রথমে ডিবাগ বা রিলিজ মোডে আছেন তা জানতে প্রথম জিনিস। বিকাশকারী সাইট থেকে "দুটি বিল্ড মোড রয়েছে: ডিবাগ মোড এবং রিলিজ মোড you আপনি যখন আপনার অ্যাপ্লিকেশন বিকাশ করছেন এবং পরীক্ষা করছেন তখন আপনি ডিবাগ মোড ব্যবহার করেন you আপনি যখন আপনার অ্যাপ্লিকেশনটির একটি প্রকাশ সংস্করণ তৈরি করতে চান তখন আপনি সরাসরি বিতরণ করতে পারবেন ব্যবহারকারীদের কাছে বা গুগল প্লেয়ের মতো অ্যাপ্লিকেশন মার্কেটপ্লেসে প্রকাশ করুন।
আপনি যদি ডিবাগ মোডে থাকেন তবে নিম্নলিখিতগুলি করুন ...
A. টার্মিনালটি খুলুন এবং টাইপ করুন:
keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v
দ্রষ্টব্য: Eclipse এর জন্য, ডিবাগ কীস্টোরটি সাধারণত ~ / .android / debug.keystore এ থাকে ...
বি। যখন কোনও পাসওয়ার্ডের জন্য অনুরোধ করা হয় কেবল "অ্যান্ড্রয়েড" লিখুন ...
সি। আপনি যদি রিলিজ মোডে থাকেন তবে নিম্নলিখিত নির্দেশাবলী অনুসরণ করুন ...
http://developer.android.com/tools/publishing/app-signing.html <- এই লিঙ্কটি আপনাকে জানার প্রয়োজনীয় সমস্ত কিছু ব্যাখ্যা করে।
আপনি একটি স্বাক্ষরিত APK রফতানি করে আপনার কীস্টোরটি তৈরি করতে পারেন। আপনি যখন একটি স্বাক্ষরিত APK রফতানি / তৈরি করার চেষ্টা করবেন, এটি কোনও কীস্টোরের জন্য জিজ্ঞাসা করবে।
আপনি আপনার বিদ্যমান কীস্টোরটি চয়ন করতে পারেন বা নতুন কীস্টোর তৈরি করে আপনি সহজেই একটি নতুন তৈরি করতে পারেন
আপনার কীস্টোরটি কীভাবে তৈরি করতে হবে এবং একটি স্বাক্ষরিত এপিএকে কীভাবে উত্পন্ন করা যায় সে সম্পর্কে এখানে একটি লিঙ্ক খুব দরকারী এবং সুস্পষ্টভাবে ব্যাখ্যা করা হয়েছে
এই লিঙ্কটি কীভাবে এটি অ্যান্ড্রয়েড স্টুডিওর মাধ্যমে করবেন তা ব্যাখ্যা করেছে, তবে যদি আমি মনে করি তবে এটি গ্রহগ্রহের ক্ষেত্রেও বেশ অনুরূপ
সতর্ক থেকো
একবার আপনি আপনার কীস্টোরটি তৈরি করেন, এটিকে কোথাও নিরাপদ রাখুন কারণ আপনাকে নতুন স্বাক্ষরিত এপিএকে নতুন করে তৈরি করতে হবে।
আমি কেবল গ্রেডের সাথে স্বয়ংক্রিয় উপায় প্রস্তাব করতে চাই
** শেষ কমান্ডে কীস্টোরের জন্য কমপক্ষে একটি অতিরিক্ত পরম সংজ্ঞা দিন যেমন দেশ '-dname', 'c=RU'
**
apply plugin: 'com.android.application'
// define here sign properties
def sPassword = 'storePassword_here'
def kAlias = 'keyAlias_here'
def kPassword = 'keyPassword_here'
android {
...
signingConfigs {
release {
storeFile file("keystore/release.jks")
storePassword sPassword
keyAlias kAlias
keyPassword kPassword
}
}
buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
shrinkResources true
minifyEnabled true
useProguard true
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
...
}
...
task generateKeystore() {
exec {
workingDir projectDir
commandLine 'mkdir', '-p', 'keystore'
}
exec {
workingDir projectDir
commandLine 'rm', '-f', 'keystore/release.jks'
}
exec {
workingDir projectDir
commandLine 'keytool', '-genkey', '-noprompt', '-keystore', 'keystore/release.jks',
'-alias', kAlias, '-storepass', sPassword, '-keypass', kPassword, '-dname', 'c=RU',
'-keyalg', 'RSA', '-keysize', '2048', '-validity', '10000'
}
}
project.afterEvaluate {
preBuild.dependsOn generateKeystore
}
এটি প্রকল্পের সিঙ্ক এবং বিল্ডে কীস্টোর তৈরি করবে
> Task :app:generateKeystore UP-TO-DATE
> Task :app:preBuild UP-TO-DATE
আপনি যদি অ্যান্ড্রয়েড স্টুডিও না চান বা ব্যবহার করতে না চান তবে আপনি ক্রয়ে-অ্যান্ড্রয়েড-কীস্টোর এনপিএম সরঞ্জামটি ব্যবহার করতে পারেন:
$ create-android-keystore quick
যা বর্তমান ডিরেক্টরিতে একটি নতুন উত্পন্ন কীস্টোরের ফলাফল।
আরও তথ্য: https://www.npmjs.com/package/create-android-keystore