එක්ලිප්ස් ඇන්ඩ්‍රොයිඩ් ප්ලගීන වල “නිදොස් කිරීමේ සහතිකය කල් ඉකුත්වී ඇත”


1902

ව්‍යාපෘතියක් තැනීම සඳහා මම එක්ලිප්ස් ඇන්ඩ්‍රොයිඩ් ප්ලගීන භාවිතා කරමි, නමුත් මම මෙම දෝෂය කොන්සෝලය කවුළුව තුළ ලබා ගනිමි:

[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!

මම එය නිවැරදි කරන්නේ කෙසේද?


8
මෙය සිදුවන්නේ මන්දැයි යමෙකුට පැවසිය හැකිද?
Matical

2
ඔබේ පද්ධති දිනය වෙනස් වී තිබේද, එහි අවුරුදු 25 ක වලංගු සහතිකයක් ලබා දෙන්න (අයදුම්පත අත්සන් කිරීමේදී නිර්දේශ කර ඇති පරිදි). එය අවුරුදු 5 කට වඩා පැරණි නොවේ
ත්‍රිකල්දර්ෂි

ඔබට නව යතුරු ගබඩාවක් සෑදිය යුතුය
bynu022

Answers:


2240

ඔබගේ දෝශනිරාකරණ වාර්ථා සහතිකය යටතේ මකා දැමීම ~/.android/debug.keystoreමත Linux සහ Mac OS X මෙහෙයුම් පද්ධතිය , බහලුම වගේ දෙයක් තමයි %USERPROFILE%/.androidමත වින්ඩෝස් .

ඔබ ඊළඟට දෝශ නිරාකරණ පැකේජයක් සෑදීමට උත්සාහ කරන විට සූර්යග්‍රහණ ප්ලගිනය නව සහතිකයක් ජනනය කළ යුතුය. සහතිකය ජනනය කිරීම සඳහා ඔබට පිරිසිදු කර ගොඩනඟා ගැනීමට අවශ්‍ය විය හැකිය.


13
වින්ඩෝස් හි මට debug.keystore මකා දමා නව සම්පාදනයක් ලබා ගැනීම සඳහා යම් යම් වෙනස්කම් කිරීමට සිදු විය. මම නව පරීක්ෂණ ව්‍යාපෘතියක් නිර්මාණය කළ අතර නව debug.keystore ජනනය කරන ලදි.
ටොමාස්

117
ඔබ ව්‍යාපෘතිය 'පිරිසිදු' කළහොත් එය වත්මන් ව්‍යාපෘතිය සඳහා නැවත උත්පාදනය වනු ඇත (Project -> Clean ... වෙත යන්න)
adamnfish

11
මෙය නිවැරදි කරන ලෙස ඉල්ලා දැන් දෝෂ ලුහුබැඳීමේ ගැටලුවක් තිබේ. කරුණාකර ඒ සඳහා ඡන්දය දෙන්න. code.google.com/p/android/issues/detail?id=15370
මෑන්ෆ්‍රඩ්

61
පිරිසිදු මට ගැටලුව විසඳුවේ නැත, මට අතින් rm ~ / .android / debug.keystore අවශ්‍ය විය.
ජේම්ස් මුවර්

3
Ames ජේම්ස් යතුරු ගබඩාව අතින් මකා දැමීම ඉහත පිළිතුරේ පළමු කොටසයි. ව්‍යාපෘතිය පිරිසිදු කිරීම (හෝ නැවත ගොඩනැඟීම) යනු නව යතුරු ගබඩාවක් ජනනය කිරීම සඳහා ඔබ කළ යුතු දෙයයි.
ක්‍රිස්ටෝපර් ඕර්

334

ස්ථාපනය කිරීමෙන් පසු, ඇන්ඩ්‍රොයිඩ් debugඑස්ඩීකේ ඔබ වෙනුවෙන් යතුරු සාප්පුවක් තුළ අත්සන් කිරීමේ සහතිකයක් ජනනය කරයි debug.keystore. උත්පාදනය වන සෑම යෙදුම් ගොඩනැගීමකටම අත්සන් කිරීමට සූර්යග්‍රහණ ප්ලග් ඉන් මෙම සහතිකය භාවිතා කරයි.

අවාසනාවකට නිදොස් කිරීමේ සහතිකය වලංගු වන්නේ දින 365 කට පමණි. නව එකක් ජනනය කිරීමට ඔබ පවතින debug.keystoreගොනුව මකා දැමිය යුතුය . එහි පිහිටීම වේදිකාව මත රඳා පවතී - ඔබට එය මනාපයන් - ඇන්ඩ්‍රොයිඩ් - බිල්ඩ් - පෙරනිමි නිදොස් කිරීමේ යතුරු ගබඩාවෙන් සොයාගත හැකිය .


23
වසර 30 ක් පැහැර හැරීම සඳහා වෙනසක් 2011 අප්‍රේල් 6 වන දින පිළිගනු ලැබීය: review.source.android.com/#change,22128
ජේම්ස් මුවර්

ඔබ ඔබේ debug.keystore මකා දැමුවහොත්, ඔබ ඔබේ යෙදුම යාවත්කාලීන කරන්නේ කෙසේද?
user739375

6
73 user739375, debug.keystore භාවිතා කරන්නේ නිදොස්කරණය සඳහා පමණි, "නිෂ්පාදනය" සඳහා වෙනම සහතිකයක් භාවිතා කරයි.
Teo Klestrup Röijezon

@ ජේම්ස්මූර් සහතිකය කොතරම් පැරණිදැයි මම පුදුමයට පත් කළෙමි
ත්‍රිකල්දර්ෂි

254

ඔබගේ සියලු සංවර්ධන .apk ලිපිගොනු මකා දැමීම වේදනාවකි, මන්ද නව සහතිකය නොගැලපෙන බැවින් ඒවා ඔබගේ සියලුම AVD වල යාවත්කාලීන කළ නොහැක. ඔබට තවත් සංවර්ධන MAP-API යතුරක් ලබා ගත යුතුය. තවත් විසඳුමක් තිබේ.

debug.keystoreඔබට අවශ්‍ය ඕනෑම කල් ඉකුත්වීමකින් ඔබේම නිදොස් කිරීමේ සහතිකයක් සෑදිය හැකිය . .androidඔබේ HOMEනාමාවලිය යටතේ ඇති ෆෝල්ඩරයේ මෙය කරන්න :

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

keytool.exeJDK බින් ෆෝල්ඩරයෙන් සොයාගත හැකිය (උදා: C:\Program Files\Java\jdk1.6.0_31\bin\වින්ඩෝස් මත).

ADT සහතිකයේ පළමු සහ අවසාන නම "ඇන්ඩ්‍රොයිඩ් නිදොස්කරණය" ලෙසත්, ආයතනික ඒකකය "ඇන්ඩ්‍රොයිඩ්" ලෙසත් අකුරු දෙකේ රට කේතය "එක්සත් ජනපදය" ලෙසත් සකසයි. ඔබට සංවිධානය, නගරය සහ රාජ්‍ය වටිනාකම් "නොදන්නා" ලෙස තැබිය හැකිය. මෙම උදාහරණය දින 14000 ක වලංගු භාවයක් භාවිතා කරයි. ඔබ කැමති ඕනෑම වටිනාකමක් භාවිතා කළ හැකිය.


3
මම මෙයට කැමතියි මන්ද කල් ඉකුත් වන සහතිකය හැසිරවීමට SDK වඩා හොඳ ක්‍රමයක් සපයන තෙක් එය වඩාත් දිගු කාලීන විසඳුමක් ලබා දෙන බැවිනි.
ෂෝන් එයිට්කන්

23
මම මේකට කැමතියි මට සූර්යග්‍රහණය කිසිසේත් භාවිතා කිරීමට අවශ්‍ය නැති නිසා.
MattK

මම හිතන්නේ මෙය විධාන රේඛාව යටතේ ටයිප් කළ යුතු බවයි. එසේ නම්, මට "යතුරු පුවරුව හඳුනාගෙන නොමැත" දෝෂයක් ලැබේ. ඔබට මෙම ක්‍රමය තවදුරටත් පැහැදිලි කළ හැකිද?
ටෙඩ් බෙට්ස්

1
යතුරු පුවරුව ඔබේ JDK හි බින් ඩිරෙක්ටරියේ (ඕනෑම මෙහෙයුම් පද්ධතියක්) සොයාගත හැකිය. මම සාමාන්‍යයෙන් මෙම බින් ඩිරෙක්ටරිය මගේ PATH වෙත එක් කරමි, එවිට ඉහත ඕනෑම තැනක සිට ක්‍රියාත්මක වේ. ඔබට ඔබගේ JDK බින් ඩිරෙක්ටරිය සොයාගෙන එය ඔබගේ PATH වෙත එක් කළ හැකිය, නැතහොත් සම්පූර්ණ මාර්ග නාමය යතුරු පුවරුවට විධාන රේඛාවේ තැබිය හැකිය.
ඩේව් මැක්ලීන්

1
වෙනත් විචාරකයින් පෙන්වා දී ඇති පරිදි, ගූගල් විසින් නිදොස් කිරීමේ සහතිකයේ පෙරනිමි කාලය දීර් extended කර ඇති බව පෙනේ, එබැවින් debug.keystore ගොනුව මකා දැමීම සහ පිරිසිදු කිරීම / ගොඩ නැගීම වඩා පහසුය.
ඩේව් මැක්ලීන්

81

විස්ටා හි මෙය ක්‍රියාත්මක විය:

  1. DOS: del c:\user\dad\.android\debug.keystore

  2. ECLIPSE: ව්යාපෘතියේ දී, ව්යාපෘතිය පිරිසිදු කරන්න. සූර්යග්‍රහණය වසන්න. සූර්යග්‍රහණය නැවත විවෘත කරන්න.

  3. ECLIPSE: ඉමුලේටරය ආරම්භ කරන්න. ඉමියුලේටරයෙන් යෙදුම ඉවත් කරන්න.

ඔබ යන්න හොඳයි.

එම දෝෂය පවසන විට මම සෑහෙන්න කනස්සල්ලට පත්ව සිටියෙමි, නමුත් මම එය මෙතැනින් කියවා විනාඩි 10 ක් පමණ සෙල්ලම් කිරීමෙන් එය නිවැරදි කළෙමි.


68
  • වින්ඩෝස්

මකන්න: debug.keystore පිහිටා ඇති අතර C:\Documents and Settings\\[user]\.android, ඔබේ ව්‍යාපෘතිය පිරිසිදු කර ගොඩනඟන්න.

  • වින්ඩෝස් 7 ගොස් C:\Users\[username]\.androiddebug.keystore ගොනුව මකා දමන්න.

ඔබේ ව්‍යාපෘතිය පිරිසිදු කර ගොඩනඟන්න.

  • මැක්

~/.android/debug.keystoreපිරිසිදු ස්ථානයේ ඇති ඔබේ යතුරු ගබඩාව මකා දමා ඔබේ ව්‍යාපෘතිය ගොඩනඟන්න.

සියලු විකල්ප වලදී ඔබට නව debug.keystore ලබා ගත නොහැකි නම් සූර්යග්‍රහණය නැවත ආරම්භ කරන්න.


56

වින්ඩෝස් 7 හි එය මාර්ගයෙහි ඇත

C:\Users\[username]\.android
  • මේ මාර්ගයට ගොස් ඉවත් කරන්න debug.keystore
  • ඔබේ ව්‍යාපෘතිය පිරිසිදු කර ගොඩනඟන්න.

41

ව්‍යාපෘති නිදොස්කරණය මධ්‍යයේ සහතිකයක් කල් ඉකුත් වන්නේ නම්, ඔබ අතින් අස්ථාපනය කිරීම කළ යුතුය :

කරුණාකර කවචයකින් ක්‍රියාත්මක කරන්න adb uninstall <package_name>.


38

මැක් එකක, ටර්මිනලය විවෘත කරන්න (වත්මන් පරිශීලකයාගේ නාමාවලිය විවෘත විය යුතුය), cd ".android" (debug.keystore වලංගු කිරීම සඳහා "ls" ඇත). ගොනුව ඉවත් කිරීමට අවසාන වශයෙන් "rm debug.keystore".


36

ඇන්ඩ්‍රොයිඩ් එස්ඩීකේ විසින් යතුරු ගබඩාවක ඔබ වෙනුවෙන් "නිදොස් කිරීමේ" අත්සන් කිරීමේ සහතිකයක් ජනනය කරයි .එක්ලිප්ස් debug.keystoreප්ලග් ඉන් උත්පාදනය කරන සෑම යෙදුම් ගොඩනැගීමකටම අත්සන් කිරීමට මෙම සහතිකය භාවිතා කරයි.

අවාසනාවකට නිදොස් කිරීමේ සහතිකය වලංගු වන්නේ දින 365 කට පමණි. නව එකක් ජනනය කිරීමට, ඔබ පවතින debug.keystoreගොනුව මකා දැමිය යුතුය . එහි පිහිටීම වේදිකාව මත රඳා පවතී - ඔබට එය මනාපයන් -> ඇන්ඩ්‍රොයිඩ් -> බිල්ඩ් -> * පෙරනිමි නිදොස් කිරීමේ යතුරු ගබඩාවෙන් සොයාගත හැකිය.

ඔබ වින්ඩෝස් භාවිතා කරන්නේ නම්, පහත පියවර අනුගමනය කරන්න.

DOS: del c: \ user \ dad.android \ debug.keystore

සූර්යග්‍රහණය: ව්‍යාපෘතියේ දී ව්‍යාපෘතිය පිරිසිදු කරන්න. සූර්යග්‍රහණය වසන්න. සූර්යග්‍රහණය නැවත විවෘත කරන්න.

සූර්යග්‍රහණය: ඉමුලේටරය ආරම්භ කරන්න. ඉමියුලේටරයෙන් යෙදුම ඉවත් කරන්න.

ඔබ ලිනක්ස් හෝ මැක් භාවිතා කරන්නේ නම්, පහත පියවර අනුගමනය කරන්න.

අතින් එය මකා debug.keystoreසිට .androidෆෝල්ඩරය.

ඔබට .androidමේ වගේ ෆෝල්ඩරය සොයාගත හැකිය :home/username/.android

සටහන: පෙරනිමි .androidගොනුව සඟවනු ඇත.

එබැවින් ස්ථාන මෙනුව මත ක්ලික් කරන්න. තෝරාගත් නිවාස ෆෝල්ඩරය යටතේ. මත ක්ලික් කිරීම යටතේ, ක්ලික් කරන්න යට සැඟවුණු ගොනු පෙන්වන්න එවිට .androidෆෝල්ඩරය දෘශ්‍යමාන වේ.

debug.keystoreවෙතින් මකන්න .android folder.

ඉන්පසු ඔබේ ව්‍යාපෘතිය පිරිසිදු කරන්න. දැන් ඇන්ඩ්‍රොයිඩ් නව .android folderගොනුවක් ජනනය කරනු ඇත .


34

මට සති කිහිපයකට පෙර මෙම ගැටලුව ඇති විය. මම මුලින්ම ඇන්ඩ්‍රොයිඩ් සංවර්ධක අඩවියේ දෝශ නිරාකරණය කිරීමට උත්සාහ කළ නමුත් වාසනාවකින් තොරව. ඊට පස්සේ මම ඇන්ඩ්‍රොයිඩ් එස්ඩීකේ නැවත ස්ථාපනය කළා, එය මගේ ගැටලුව විසඳුවා.


33

හ්ම්ම්. බොහෝ දෙනෙකුට මේ සම්බන්ධයෙන් තරමක් වෙනස් අත්දැකීම් ඇති බව සිත්ගන්නා කරුණකි. මෘදුකාංගය මුදා හැරීමට සුදානම් නැති බවට මෙය ලකුණක් ලෙස සලකනු ලැබූ දින මට මතකයි, පරිශීලකයින් මෙම ගැටළු දැකීමට පෙර කණ්ඩායම එය නිවැරදි කරනු ඇත :(

මගේ අත්දැකීම ටිකක් වෙනස්. මම මේ වන විටත් ප්‍රොජෙක්ට්> ක්ලීන් උත්සාහ කර ඇත්තෙමි. පළමු පිළිතුර පැවසූ ආකාරයටම මම debug.keystore (.android යටතේ) මකා දැමුවෙමි. තවමත් එකම ගැටලුව ඇත. ඊටපස්සේ මම ආයෙත් පිරිසිදු කිරීමක් කළා. පුදුම සහගතයි.

දැන් මාව වැරදියට තේරුම් ගන්න එපා, මෙම ත්‍රෙඩ් එකේ ඉඟි වලට ස්තූතිවන්ත වෙමින් මට එය ක්‍රියාත්මක වීම ගැන මම සතුටු වෙමි. නමුත් පැහැදිලිවම පිරිසිදුව වැඩ කරන්නේ නැත, මම යතුරු ගබඩාව මකා දැමීමෙන් පසු එය කල් ඉකුත් වූ යතුරක් සොයාගත්තේ කෙසේද ??? පැහැදිලිවම සූර්යග්‍රහණය හෝ ඒඩීටී සමඟ යමක් වැරදී ඇත - එය එතරම් විශ්වාස නැත.


සූර්යග්‍රහණය ලිපිගොනු හැඹිලි කිරීමට නැඹුරු වන බැවින් සමහර විට ගොනුව තැටියේ වෙනස් වී ඇති බව දැන ගැනීමට පිරිසිදු / නැවුම් කිරීමක් අවශ්‍ය වේ.
navjotk

33

උබුන්ටු හි මෙය ක්‍රියාත්මක විය:

මම ගියා home/username/.androidමම නැවත නම් keystore.debugකිරීමට keystoreold.debug. මම පසුව සූර්යග්‍රහණය වසා, සූර්යග්‍රහණය ආරම්භ කළ අතර, SDK keystore.debugඑම ෆෝල්ඩරයේ නව සහතිකයක් නිර්මාණය කළෙමි .

එවිට ඔබට USB නිදොස්කරණය හෝ අත්සන් නොකළ APK හරහා ස්ථාපනය කර ඇති යෙදුම් අස්ථාපනය / නැවත ස්ථාපනය කළ යුතුය ("අත්සන් නොකළ" APK = නිදොස් කිරීමේ සහතිකය සමඟ අත්සන් කර ඇත).


14

වින්ඩෝස් xp සඳහා ගොස් debug.keystore ගොනුව C:\Documents and Settings\%userprofile%\.androidමකා දමන්න , සූර්යග්‍රහණය නැවත ආරම්භ කරන්න, දැන් ඔබේ ව්‍යාපෘතිය දෝෂයකින් තොරව ගොඩනඟයි.

උදාහරණ මාර්ගය:

C:\Documents and Settings\raja.ap\.android\

වැඩි විස්තර සඳහා කියවන්න .


13

වින්ඩෝස් debug.keystoreගොනුවේ C:\Users\%Username%\.androidෆෝල්ඩරයේ ස්ථාන වේ. ඔබගේ ඇන්ඩ්‍රොයිඩ් එස්ඩීකේ ස්ථාපනය කරන විට මෙම ගොනුව නිර්මාණය වී ඇති අතර එය වලංගු වන්නේ වසරකට පමණි. මෙම පෙරෝඩ් පසු ඔබ මෙම දෝෂය ලබා ගැනීමට පටන් ගනී Error getting final archive: Debug certificate expired on xx/xx/xxxx.

මෙම දෝෂය ඉවත් කිරීම සඳහා ගොනුව මකා දමා නැවත වැඩසටහන ක්‍රියාත්මක කරන්න. මගේ සූර්යග්‍රහණයේ දී මම එය සක්‍රීය කර ඇති Project->Build Automaticallyබැවින් එය කෙලින්ම ක්‍රියාත්මක වූ නමුත් ඔබ එය අක්‍රිය කර ඇත්නම් ඔබට ව්‍යාපෘතිය පිරිසිදු කිරීමට අවශ්‍ය වනු ඇත Project->Clean.. ඔබේ ව්‍යාපෘතිය තෝරාගෙන හරි ඔබන්න. එවිට ඔබට එය අතින් සෑදිය යුතුය. ඔබේ ව්‍යාපෘතිය මත 3 වන ක්ලික් කර තෝරන්න Build project. (සටහන - ඔබට මෙම විකල්පය පෙනෙනුයේ ඔබේ ව්‍යාපෘති මෙනුවේ ස්වයංක්‍රීයව ගොඩනැගීම අංගයක් කර ඇත්නම් පමණි)


13

පළමුව සූර්යග්‍රහණය වසා දමන්න

කවුළු යතුර + ආර් මඟින් හෝ පරිපාලක ලෙස ධාවනය හරහා CMD විවෘත කරන්න

පහත පියවර අනුගමනය කරයි

del "%USERPROFILE%\.android\debug.keystore"
keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000

මෙම සූර්යග්‍රහණය නැවත ආරම්භ කිරීමෙන් පසුව.


7

ඔබ එය ස්ථාපනය කිරීමෙන් පසුව Android SDK in Eclipse, එය ඔබ වෙනුවෙන් debug.keystore නම් යතුරු ගබඩාවක නිදොස් කිරීමේ අත්සන් සහතිකයක් ජනනය කරයි . උත්පාදනය වන සෑම යෙදුම් ගොඩනැගීමකටම අත්සන් කිරීමට සූර්යග්‍රහණ ප්ලග් ඉන් මෙම සහතිකය භාවිතා කරයි.

දැන්, මෙම නිදොස් කිරීමේ සහතිකයේ ඇති ගැටළුව වන්නේ එය වලංගු වන්නේ වසරක් හෝ දින 365 ක් පමණි. If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app.

මෙම ගැටළුව විසඳීම සඳහා ඔබ කළ යුත්තේ debug.keystore ගොනුව මකා දැමීම පමණි .

  1. Go to Preferences
  2. Android
  3. Build
  4. Default debug keystore

එහිදී ඔබ ගොනුව පිහිටා ඇති ෆෝල්ඩරය දැකිය යුතුය. එම ගොනුව මකා දමන්න, ඔබ යන්න හොඳයි.

වැඩි විස්තර සඳහා. ඔබට පිවිසිය හැකිය

http://developer.android.com/tools/publishing/app-signing.html


0

මෙම ගැටළුව විසඳීම සඳහා, debug.keystore ගොනුව මකන්න.

AVD සඳහා පෙරනිමි ගබඩා ස්ථානය වේ

X / .android / OS X සහ ලිනක්ස් වල.

වින්ඩෝස් එක්ස්පී හි C: ments ලේඛන සහ සැකසුම් \ .android In හි

C හි: Windows පරිශීලකයින් \ .android Windows වින්ඩෝස් විස්ටා සහ වින්ඩෝස් 7 හි.

මෙම සබැඳිය ද බලන්න, එය ප්‍රයෝජනවත් විය හැකිය.

http://developer.android.com/tools/publishing/app-signing.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.