2012-03-29 17 views
20

Hiện tại tôi có quy trình xây dựng tại chỗ cho tất cả các ứng dụng của chúng tôi bằng cách sử dụng ANT. Tôi đang thêm khả năng xây dựng một release ngay bây giờ và ký ứng dụng.ký các ứng dụng tự động với mật khẩu trong ant

Hiện tại tôi có ant.properties với các thuộc tính chính xác. Và nó nằm trong tất cả các dự án. Và khi tôi xây dựng các dự án nó hoạt động tốt. Dấu hiệu, căn chỉnh và mang lại cho tôi những gì tôi cần. BAO GIỜ, chúng tôi có nhiều ứng dụng và tất cả đều được xây dựng trong quá trình xây dựng.

Vì vậy, vấn đề là, người dùng phải nhập mật khẩu tại số Please enter keystore passwordPlease enter password for alias.

Tôi đã tự hỏi nếu có cách nào để nhận được ant để nhập mật khẩu đó cho chúng tôi hoặc có cách nào khác để ký bằng cách sử dụng ant có thể hoạt động không? Có lẽ tôi có thể cung cấp mật khẩu khi quá trình xây dựng bắt đầu và chỉ sử dụng mật khẩu đó mỗi khi được yêu cầu sử dụng.

Cảm ơn

Trả lời

47

Tôi chỉ có những dòng này trong ant.properties của tôi và nó ký tự động

key.store.password=mypasswordOne 
key.alias.password=mypasswordTwo 
key.store=c:/users/myname/my-release-key.keystore 
key.alias=release_alias 
+1

này là đúng và nên giải quyết vấn đề của bạn, bạn cũng có thể sử dụng đường dẫn tương đối so với keystore nếu cần thiết (ví dụ như 'key.store = somestore.keystore' nếu nó trong thư mục tương tự như build.xml của dự án của bạn). –

+0

Đã làm việc, cảm ơn rất nhiều! Tuy nhiên, – prolink007

+0

'key.store = ~/some.keystore' có vẻ không hoạt động. – kaka

4

Bạn có thể sử dụng các biến Ant trong định nghĩa con đường.

key.store = ${user.home}/.keystore 
Các vấn đề liên quan