如何使用自定义密钥库为Calabash-android?

时间:2014-05-16 04:20:31

标签: android calabash

当我尝试运行命令时,我得到了以下日志" calabash-android resign xxx.apk"

  

calabash-android resign xxx.apk   /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.4.21/lib/calabash-android/java_keystore.rb:27:in 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'       来自/Library/Ruby/Gems/2.0.0/gems/calabash-android-0.4.21/lib/calabash-android/helpers.rb:57:in block in resign_apk' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/tmpdir.rb:88:in mktmpdir'       来自/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'       来自/ usr / bin / calabash-android:23:in load' from /usr/bin/calabash-android:23:in'

1 个答案:

答案 0 :(得分:1)

对于辞职'命令calabash-android,它执行以下操作:

  

zip my.apk -d' META-INF / *'

     

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

因此我们需要确保定制的debug.keystore的所有内容与jarsigner的要求相同,算法应为" MD5withRSA",别名应为" androiddebugkey& #34;等等,否则,您需要更改脚本文件,其路径为/Library/Ruby/Gems/2.0.0/gems/calabash-android-0.4.21/lib/calabash-android/java_keystore.rb