Как использовать настроенное хранилище ключей для Calabash-android?

Я получил следующий журнал, когда пытаюсь запустить команду «calabash-android resign xxx.apk»

calabash-android уйти в отставку 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:insign_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:inmktmpdir из /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'


person Jagger    schedule 16.05.2014    source источник


Ответы (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» и т. д. В противном случае вам нужно изменить файл сценария, путь которого /Library/Ruby/Gems/2.0.0/gems/calabash-android-0.4.21/lib/calabash-android/java_keystore.rb

person Jagger    schedule 16.05.2014