28 January 2010

Export Release Build ติด Error

สำหรับใครที่ Flex เขียนโปรแกรม แล้วต้องการ Package ไฟล์ เป็น .air แต่พอ Add Certificate เข้าไปแล้วกลับเจอ Error แบบนี้

Error creating air file: NotAfter : [วันที่และเวลา]

นั้นเป็นเพราะว่าเครื่องเรานั้นตั้ง Regional เป็นแบบที่ Flex ไม่สามารถอ่านได้(ในที่นี้คงเป็นภาษาไทยกัน มันอ่านไม่ได้แน่นอนครับ)
ให้เราเข้าไปที่ Control Panel Reginal and Language Option



ตรง Standard And Formats ให้เลือกเป็น English ของผมเลือกแบบ United State แล้วจากนั้นให้ไปใช้ adt สร้าง certificate ขึ้นมาให้ เช่น

C:\Program Files\Adobe\Flex Builder 3>adt -certificate -cn "zeroengine" 1024-RSA zeroengine.fpx myPassword

ความหมายของการสร้าง Certificate คือ
-cn "zeroengine" เป็น auther ของ cetificate
1024-RSA เป็นรูปแบบกาารเข้ารหัส
zeroengine.fpx เป็นไฟล์ที่จะได้ออกมา
myPassword เป็น Password ของเราซึ่งตอน export ใน flex ต้องใส่ password นี้เข้าไปด้วย