2014-05-16 38 views
1

我得到了下面的日誌,當我嘗試運行命令「葫蘆 - 機器人辭職xxx.apk」如何使用Calabash-android的自定義密鑰庫?

葫蘆,Android的辭職xxx.apk /Library/Ruby/Gems/2.0.0/gems/ calabash-android-0.4.21/lib/calabash-android/java_keystore.rb:27:sign_apk': Could not sign app: /var/folders/d3/r6sv00v12z151kw0yq8vq9kc0000gn/T/d20140516-67726-1effki9/unsigned.apk (RuntimeError) from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.4.21/lib/calabash-android/helpers.rb:77:in sign_apk' from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.4.21/lib/calabash -android/helpers.rb:57:block in resign_apk' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tmpdir.rb:88:in mktmpdir' from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.4.21/lib/calabash-android/helpers.rb:51:in resign_apk' from /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.4.21/bin/calabash-android:95:in ' from/usr/bin/calabash-android:23:in load' from /usr/bin/calabash-android:23:in'

回答

1

對於葫蘆,機器人的 '辭職' 命令,它執行以下操作:

拉鍊my.apk -D 'META-INF/*'

的jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore 〜/ .android/debug.keystore xxx.apk androiddebugkey

所以我們需要定製debug.keystore的確保一切都相同的jarsigner的要求,algorith m應該是「MD5withRSA」,別名應該是「androiddebugkey」等。否則,你需要改變你的腳本文件,路徑是/Library/Ruby/Gems/2.0.0/gems/calabash-android-0.4.21/ lib/calabash-android/java_keystore.rb

相關問題