কীটোল ত্রুটি: java.io.IoException: ভুল এভিএ ফর্ম্যাট


179

আমি অ্যান্ড্রয়েড বিকাশে নতুন; আমি যখন অ্যাপ্লিকেশনটিতে স্বাক্ষর করার চেষ্টা করছি তখন আমি নীচের ত্রুটি পেয়েছি। কেউ কি এই ইস্যুতে আমাকে সহায়তা করতে পারেন?

keytool error :java.io.IoException:Incorrect AVA format

আমি ফোরামে কিছু সমাধান পেয়েছি, উদাহরণস্বরূপ আমাকে চালানো দরকার debug.keystoreতবে আমি সফল হই নি।



উত্তর:


476

সম্ভবত আপনি নাম, সংস্থা বা অন্য কোথাও কোনও ক্ষেত্রে অবৈধ চরিত্র (যেমন, (কমা)) লিখেছেন)

অবশ্যই আপনি যদি চান তবে কিছু চরিত্র \ চিহ্ন সহ পালাতে পারে


21
শুধুমাত্র FYI, যদি সত্যিই একটি ক্ষেত্রে একটি কমা চান, আপনি এটা একটি নেতৃস্থানীয় ব্যাকস্ল্যাশ, যেমন চূড়া \, ইনক দেখুন সঙ্গে বাঁচা যায় docs.oracle.com/javase/6/docs/technotes/tools/solaris/... । এটি Eclipse IDE এর স্বাক্ষরকারী সংলাপেও কাজ করে।
যোজিম্বো

1
আমার জন্য, এটি "সংস্থার" ক্ষেত্রে একটি + চিহ্ন ছিল। ব্যাকস্ল্যাশ দিয়ে প্রস্তুতিটি কৌতুকটি করেছিল, ধন্যবাদ যোজিবমো!
চাদ শুল্টজ

4
বাহ, আমি এটি বের করার চেষ্টা করে দিন কাটাতে পারতাম, এবং এটি আমার সংস্থার নামে কমা ছিল (আমি "..., এলএলসি" ব্যবহার করি)। অসংখ্য ধন্যবাদ.
আকস্মাতা

+1 এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। এছাড়াও যখন ব্যবহারকারী (কমা) (,) বা বিশেষ অক্ষর রফতান উইজার্ড প্রবেশ করানো উচিত তখন ব্যবহারকারীকে সেই নির্দিষ্ট পাঠ্যবাক্সটির দিকে বা নির্দেশ দেওয়া উচিত যা এটির অনুমতি দেওয়া উচিত নয় দয়া করে এটি পরিবর্তন করতে হবে There
জুবায়ের আহমেদ

1
আমার জন্য সমস্যা ছিল দেশের কোড। আমি "+1" রেখেছি এবং স্পষ্টতই + ব্যতিক্রমটি বাড়িয়ে তুলছিল।
দোনাতো

50

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


ধন্যবাদ। আমি '+' চিহ্নটিও ব্যবহার করেছি। )
দিমিত্রিকান্নিকফফ

ধন্যবাদ। এটি আমার কোডটি + দেশের কোডে + ব্যবহার করে আমার সমাধান হয়েছে
খিজার হায়াট

20

আপনি apk রফতানির সময় বিশেষ অক্ষর ব্যবহার করার চেষ্টা করেছিলেন the আপনি apk তৈরি করার সময় প্রদর্শিত কোনও ক্ষেত্রে এই বিশেষ অক্ষরগুলি ব্যবহার করতে পারবেন না। বিশেষ অক্ষর সেট অন্তর্ভুক্ত:

  • কমাগুলি (,)
  • সংযোজন প্রতীক (+)
  • উদ্ধৃতি চিহ্ন (")
  • ব্যাক-স্ল্যাশ ("\")
  • কোণযুক্ত বন্ধনী (<এবং>)
  • আধা-কোলন (;)

7

দেশের কোড পরিবর্তন করে আমি এই ব্যতিক্রমগুলি সমাধান করেছি:

+91 প্রতি India


এই ক্ষেত্রের জন্য আপনার আইসো 3166-1 দেশের কোডটি ব্যবহার করা উচিত , আপনার ক্ষেত্রে "IN"
PassKit

6

আমি কোনও ত্রুটিযুক্ত নাম বিকল্পটি সেট না করেই এই ত্রুটিটি নিয়ে এসেছি। বৈধভাবে বিন্যাসিত স্ট্রিংয়ের বিকল্পটি সেট করে এটি সংশোধন করা হয়েছিল।

এই কমান্ডটি এভিএ ফর্ম্যাট ব্যতিক্রমের সাথে ব্যর্থ হয়েছে: (সুস্পষ্টতার জন্য লাইন ব্রেকগুলি যুক্ত করা হয়েছে)

C:\Program Files\Java\jdk1.6.0_45\jre\bin>keytool 
-genkey -v -dname PatrickTaylor -validity 10000 
-keystore C:\drops\patrickkeystore 

এই আদেশটি সফলভাবে সম্পন্ন হয়েছে:

C:\Program Files\Java\jdk1.6.0_45\jre\bin>keytool 
-genkey -v -dname PatrickTaylor -validity 10000 
-keystore C:\drops\patrickkeystore 
-dname "cn=Patrick Taylor, ou=engineering, o=company, c=US"

4

এই "সম্ভবত আপনি নাম, সংস্থা বা অন্য কোথাও কোনও ক্ষেত্রে অবৈধ চরিত্রের (যেমন কিছু ((কমা)) লিখেছেন me" আমার পক্ষে কাজ করেছিল। আমার রাজ্য বা প্রদেশে কমা ছিল। দয়া করে এই উত্তরটি উত্তর হিসাবে চিহ্নিত করুন; হিসাবে + ইন +91 একটি বিশেষ চরিত্র।


আমার জন্য, ত্রুটিটি কোম্পানির নাম এবং এলএলসির মধ্যে কমা দ্বারা হয়েছিল। (আপনাকে ধন্যবাদ কিংজলি সিথল)
tmr

1

বিশেষ অক্ষরগুলি / সমস্ত ভাল উত্তর থেকে পালানো / সমস্যা হতে পারে; সঠিক উত্তর দিতে এত কঠিন আপনি আপনার প্রকৃত "কীটোল" কমান্ড লাইনটি ভাগ করেননি। যদি আপনি কোনও পাব / প্রাইভেট কী জুটি ("-genkeypair" পরম) জেন করার চেষ্টা করছেন, তবে 1 সমস্যাটি হ'ল শংসাপত্রের বিষয় বিশিষ্ট নাম (" -dname " আরগ ) সঠিক X.500 AVA তে নির্দিষ্ট করা হয়নি (" A ttribute- V alue- a ssertion") ফর্ম্যাট। উদাহরণস্বরূপ, বিষয়টির সাধারণ নাম (সিএন) এর সামনে "সিএন =" বাদ দেওয়া। পরমের এমন কিছু দেখা উচিত:

keytool ... -dname="CN=SomeCertSubject" ...

এই বিশিষ্ট নামের পরমতে, " সিএন " ("প্রচলিত নাম") হ'ল " টিট্রিবিউট", " সোমারসার্টসজেক্ট " হ'ল " ভি অ্যালু"।


0

গুগল "অবৈধ চরিত্র" বলতে পারে না। পরিবর্তে, তারা "ইনক্রেট এভিএ ফর্ম্যাট" বলে কোনও অক্ষরবিহীন অক্ষর, কোনও উচ্চারণ এবং কোনও অদ্ভুত বর্ণগুলি বাদ দেয়।


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