質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

1回答

497閲覧

Ruby gem "calabash" resign error

roswell

総合スコア17

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

1クリップ

投稿2018/01/17 01:10

Rubyにて、

Calabash: https://github.com/calabash/calabash-android/blob/master/documentation/installation.md

で、Android appの自動操作みたいなことができると知り、
Install及び環境設定までは、何とかこぎ着けたのですが、

[環境]

yama@roswell:/cygdrive/c/temp/calabash$ uname -a CYGWIN_NT-6.1 roswell 2.8.2(0.313/5/3) 2017-07-12 10:58 x86_64 Cygwin yama@JPC20316739:/cygdrive/c/temp/calabash$ ruby --version ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-cygwin] yama@roswell:/cygdrive/c/temp/calabash$ gem list calabash *** LOCAL GEMS *** calabash-android (0.9.2)

[calabash resign実施]

yama@roswell:/cygdrive/c/temp/calabash$ calabash-android resign ./ app-debug.apk ERROR: '/tmp/d20180116-6228-1v3oepn/unsigned.apk' not found /cygdrive/c/yama/.gem/ruby/2.3.0/gems/calabash-android-0.9.2/lib/ calabash-android/helpers.rb:161:in `sign_apk': No keystores found. You can specify the keystore location and credentials using calabash-android setup (RuntimeError) from /cygdrive/c/yama/.gem/ruby/2.3.0/gems/calabash-android-0.9. 2/lib/calabash-android/helpers.rb:119:in `block in resign_apk' from /usr/share/ruby/2.3.0/tmpdir.rb:89:in `mktmpdir' from /cygdrive/c/yama/.gem/ruby/2.3.0/gems/calabash-android-0.9. 2/lib/calabash-android/helpers.rb:113:in `resign_apk' from /cygdrive/c/yama/.gem/ruby/2.3.0/gems/calabash-android-0.9. 2/bin/calabash-android:133:in `<main>'

となってしまい、Web で色々探しては見たものの、自己解決までには至らず、困っております。
ご教示いただけますでしょうか?

後、
http://ichikoich.hatenablog.com/entry/2013/03/28/011318
より、”デバッグビルドされたapkファイルしかテストできない。”
とあるのですが、配布されているような app は、calabash で
自動操作みたいなのは出来ないのでしょうか?

Pythonだと、
https://github.com/dtmilano/AndroidViewClient
の様なのが有るのですが...

Rubyで、デバッグビルドされたappだけでなく配布されているapp も含めて、
画面等の操作が出来るようなの gem が有れば、併せてご教示いただますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Android や Calabash Android のことについてはわかりませんが、ソースコードを調べてみました

エラーメッセージをもとに、ソースコードを見てみると、 helpers.rb (calabash-android/helpers.rb · calabash/calabash-android) が該当しているようですね

さらにメソッドを辿って java_keystore.rb (calabash-android/java_keystore.rb · calabash/calabash-android) を見てみると...

  • 環境変数HOME(= ホームディレクトリ)に .android/debug.keystore は無いか
  • 環境変数HOME(= ホームディレクトリ)に .local/share/Xamarin/Mono for Android/debug.keystore は無いか
  • 環境変数HOME(= ホームディレクトリ)に AppData/Local/Xamarin/Mono for Android/debug.keystore は無いか
  • ファイル debug.keystore は無いか
  • .calabash_settings, calabash_settings は無いか

と、設定ファイルを何通りか探してるみたいですね

そのなかで、今回のエラーメッセージは「keystore location」についてのエラーなので、上記の何れか、あるいは明示的に指定し、keystore 情報を入力したファイルの場所を Calabash Android に教えてあげる必要があるのかもしれません

設定の記述形式については分かりませんでしたが、何か参考になれば幸いです

投稿2018/01/17 11:19

gouf

総合スコア2321

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問