KeyStore
" Key ที่ใช้สำหรับยืนยันตัวตนของแอพพลิเคชั่น " เมื่อเวลาเราเขียนแอพฯ เสร็จ หากเราต้องการเอาแอพ ฯ นั้นขึ้นสโตล์หรือเอาไปติดตั้งบนมือถือหรือแท็ปเลตเครื่องอื่น จำเป็นต้อง Export มันออกมา ให้ได้ไฟล์ .apk ซึ่งระหว่างการ export application นั้นจำเป็นต้องมี Keystore เอาไว้สำหรับ Signing Certificate ครับ
" เพิ่มเติม : KeyStore สำคัญมากนะครับ ควร Backup เก็บไว้ให้ดี เพราะเวลาเราใช้ Keystore ชุดไหนในการ Signing Certificate App ขึ้น Google Store แล้วหากต้องการอัพเดทแอพ ฯ เดิม จำเป็นต้องใช้ Keystore ชุดเดียวกันกับครั้งแรกที่เอาชึ้นไป เพราะถ้าหากทำหาย จะไม่สามารถอัพเดท แอพฯ ตัวที่อยู่บนสโตล์ได้เลย ต้อง New App ใหม่ สถิติก็ใหม่ด้วย เสียทั้งเวลา"
โครงสร้าง Keystore ตอนที่เราสร้าง
Name: my.keystorePassword: password123 Alias: my_name Alias Password: password456- Name : ชื่อ KeyStore
- Password : Password ของ Keystore
- Alias : ชื่อ Alias
- Password : Password ของ Alias
ดังนั้นเวลาเราจะ Export Application เราต้องใส่รหัสผ่าน 2 ครั้ง
- ครั้งแรก จะใส่ Password Keystore
- เลือก Alias
- ใส่ Password Alias
- Export finish.
พูดซ่ะยาวล่ะ มาถึงการ Reset Password กันเต๊อะ
- เริ่มจาก Reset Keystore โดยเปิด cmd หรือ terminal และใส่ Command ต่อไปนี้
- Keytool -storepasswd -keystore my.keystore
- มันจะให้ ถามรหัสเดิม และให้ใส่รหัสใหม่
" Keytool เป็นเครื่องมือของ java อยู่ใน ชุด jdk ครับ
บน Mac Keytool จะอยู่ที่ Library ▸ Java ▸ JavaVirtualMachines ▸ jdk▸ Contents ▸ Home ▸ bin
บน Windows จะอยู่ที่ Programfiles(x86) ▸ Java ▸ jdk ▸ Contents ▸ Home ▸ bin (ไม่แน่ใจ) "
Re-Password Alias
- keytool -keypasswd -keystore my.keystore -alias my_name
Re-Name Alias
- keytool -changealias -keystore my.keystore -alias my_name -destalias my_new_name
การ Reset Password Keystore หรือ Re-Password Alias ถึงจะ Reset ไปแล้ว แต่ก็สามารถใช้ Keystore ชุดที่เปลี่ยนนี้ ไปอัพเดทแอพ ฯ ชุดเดิมกับชุดเดียวกันที่อยู่บนสโตล์ได้ครับ
หากต้องการ Reset ทั้ง KeyStore และ Alias ต้องทำแบบนี้
1. เปลี่ยน Password Alias ก่อน
2. แล้วค่อยเปลี่ยน Password KeyStore ไม่งั้นเปลี่ยนไม่ได้ ลองดูสิ๊

ไม่มีความคิดเห็น:
แสดงความคิดเห็น