স্বয়ংক্রিয় প্রক্রিয়া:
এই সরঞ্জামটি ব্যবহার করুন (গুগল থেকে নতুন অ্যাপসাইনার ব্যবহার করে):
https://github.com/patrickfav/uber-apk-signer
দাবি অস্বীকার: আমি বিকাশকারী :)
ম্যানুয়াল প্রক্রিয়া:
পদক্ষেপ 1: কীস্টোর উত্পন্ন করুন (শুধুমাত্র একবার)
আপনাকে একবার একটি কীস্টোর তৈরি করতে হবে এবং এটি আপনার unsigned
এপিকে সাইন ইন করতে ব্যবহার করতে হবে । পাওয়া জেডিকে সরবরাহিত ব্যবহার করুনkeytool
%JAVA_HOME%/bin/
keytool -genkey -v -keystore my.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias app
পদক্ষেপ 2 বা 4: জিপালাইন
zipalign
উদাহরণস্বরূপ পাওয়া যায় এমন অ্যান্ড্রয়েড এসডিকে সরবরাহ করা একটি সরঞ্জাম যা%ANDROID_HOME%/sdk/build-tools/24.0.2/
আপনি প্লে স্টোরটিতে অ্যাপিকে আপলোড করতে চান তবে এটি একটি বাধ্যতামূলক অপ্টিমাইজেশন পদক্ষেপ।
zipalign -p 4 my.apk my-aligned.apk
দ্রষ্টব্য:jarsigner
পুরানোটি ব্যবহার করার সময় আপনাকে স্বাক্ষর করার পরে জিপলাইন করতে হবে । নতুন apksigner
পদ্ধতিটি ব্যবহার করার সময় আপনি স্বাক্ষর করার আগে এটি করেন (বিভ্রান্তিকর, আমি জানি)। এপক্সাইনার ঠিকঠাক কাজ করার আগে জিপালিগান চালনা করায় কারণ এপিক্সাইনার APK এ্যালাইমেন্ট এবং সংকোচনের সংরক্ষণ করে (জার্সাইনারের বিপরীতে)।
আপনি এর সাথে প্রান্তিককরণ যাচাই করতে পারেন
zipalign -c 4 my-aligned.apk
পদক্ষেপ 3: সাইন এবং যাচাই করুন
বিল্ড-সরঞ্জামগুলি 24.0.2 এবং আরও পুরানো ব্যবহার করে Using
ব্যবহারের jarsigner
যা keytool মত, JDK বন্টন দিয়ে আসে পাওয়া %JAVA_HOME%/bin/
এবং এটা এত পছন্দ ব্যবহার করুন:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my.keystore my-app.apk my_alias_name
এবং যাচাই করা যেতে পারে
jarsigner -verify -verbose my_application.apk
বিল্ড-সরঞ্জামগুলি 24.0.3 এবং আরও নতুন ব্যবহার করে
অ্যান্ড্রয়েড .0.০ এপিএইচ সিগনেচার স্কিম v2 উপস্থাপন করেছে, একটি নতুন অ্যাপ্লিকেশন-স্বাক্ষরকরণ প্রকল্প যা অ্যাপ্লিকেশন ফাইলগুলিতে অননুমোদিত পরিবর্তনের বিরুদ্ধে দ্রুত অ্যাপ্লিকেশন ইনস্টলের সময় এবং আরও সুরক্ষা সরবরাহ করে ( আরও তথ্যের জন্য এখানে এবং এখানে দেখুন)। অতএব, গুগল তাদের নিজস্ব apk স্বাক্ষরকারীapksigner
প্রয়োগ করেছে (ডু!) স্ক্রিপ্ট ফাইলটি পাওয়া যাবে %ANDROID_HOME%/sdk/build-tools/24.0.3/
(.jar /lib
সাবফোল্ডারে রয়েছে)। এটি ব্যবহার করুন
apksigner sign --ks my.keystore my-app.apk --ks-key-alias alias_name
এবং যাচাই করা যেতে পারে
apksigner verify my-app.apk
অফিসিয়াল ডকুমেন্টেশন এখানে পাওয়া যাবে।