Development

วิธีการ Sign ไฟล์ apk เพื่อ Deploy สู่ Market

ไม่ได้อัพโหลด Application ขึ้น Market มานาน อยู่ดีๆวิธีก็เปลี่ยนไปอีกละ!! กว่าจะงมหาวิธีที่ถูกต้องได้ก็ใช้เวลานานทีเดียวเชียว เลยเอามาเขียนไว้

1. ก่อนอื่นเราต้องสร้าง Private Key ก่อนด้วยคำสั่ง

> keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -validity 10000

เมื่อรันคำสั่งดังกล่าวมันจะขึ้นให้กรอกรายละเอียดต่างๆ ก็กรอกไปให้หมดครบถ้วน!

[img]/sites/default/files/Sign_1.gif[/img]

2. คอมไพล์ Application ในโหมด Release จนได้เป็นไฟล์ apk ออกมา

ไม่ได้อัพโหลด Application ขึ้น Market มานาน อยู่ดีๆวิธีก็เปลี่ยนไปอีกละ!! กว่าจะงมหาวิธีที่ถูกต้องได้ก็ใช้เวลานานทีเดียวเชียว เลยเอามาเขียนไว้

1. ก่อนอื่นเราต้องสร้าง Private Key ก่อนด้วยคำสั่ง

> keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -validity 10000

เมื่อรันคำสั่งดังกล่าวมันจะขึ้นให้กรอกรายละเอียดต่างๆ ก็กรอกไปให้หมดครบถ้วน!

2. คอมไพล์ Application ในโหมด Release จนได้เป็นไฟล์ apk ออกมา

3. จัดเตรียมไฟล์ .keystore และ .apk ให้อยู่ใน folder เดียวกันแล้วSign Application ด้วยคำสั่ง

> jarsigner -verbose -keystore my-release-key.keystore
my_application.apk alias_name

ตัวโปรแกรมจะขึ้นมาถาม Password ก็ใส่ที่ตั้งไว้ในขั้นตอนที่ 1 ลงไป ถ้าสำเร็จก็จะขึ้นว่า Success พร้อมกับลิสต์ยาวๆ และขนาดไฟล์ apk จะเปลี่ยนแปลงเล็กน้อย

4. ทำการ Align Zip File ให้ลง 4 bytes ด้วยคำสั่ง

> zipalign -v 4 in.apk out.apk

โดย in.apk คือไฟล์ที่ได้จากขั้นตอนที่ 3 ส่วน out.apk คือชื่อไฟล์ปลายทางที่เรากำลังจะสร้างออกมา เมื่อสั่งคำสั่งนี้เสร็จจะได้ไฟล์ out.apk ออกมา และไฟล์ out.apk นี้เองที่เราสามารถ Deploy บน Market ได้ ^_^

เรียบร้อย!! จริงๆก็ไม่ยากหรอก แต่ดูวุ่นวายนิดนึงๆ เหะๆ

(หมายเหตุ คำสั่ง zipalign อยู่ในโฟลเดอร์ [ANDROID_SDK]tools)

Source: Android Developers

5 Comments

  1. packman Post on January 25, 2010 at 8:18 pm

    #4031

    ช่วงนี้ พี่เนยเขียนโปรแกรมอะไรดีๆ ขึ้นไปไว้บนนั้นอีกหรอครับ

    • nuuneoi Post on January 25, 2010 at 8:23 pm

      #4032

      อ๋อ เปล่าครับ เป็น DroidSans Thai Keyboard ของ kanatorn เค้าหนะ ^_^

  2. TOMM Post on March 13, 2010 at 8:20 pm

    #5577

    รบกวนถามกูรูต่อครับ…

    ถ้าเราต้องการเข้าไปเป็นผู้ขาย app บน market จะต้องทำอะไรบ้างครับ?
    1. วิธีการสมัคร?
    2. การรับเงินส่วนแบ่ง?
    3. etc???

  3. maxsloveyou

    maxsloveyou Post on April 4, 2010 at 6:24 am

    #6421

    เมื่อไหร่จะมีโปรแกรมสำเร็จรูปออกมานะ ขนาดขั้นตอน Export ยังเหนื่อยเลย

  4. meen_onboard

    meen_onboard Post on June 10, 2010 at 7:17 am

    #11142

    เป็นข้อมูลชั้นยอดเลยคับ กำลังหาวิธี sign key เอา app เข้า Market ขอบคุณคับพี่เนย เสร็จแล้วยังไงจะเอา app มาให้ลอง test กันน่ะคับ

Leave a Reply

To Top