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

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

ただいまの
回答率

91.01%

  • Ruby

    6375questions

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

  • Android

    5854questions

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

Ruby gem "calabash" resign error

受付中

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 73

roswell

score 0

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 が有れば、併せてご教示いただますでしょうか?

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 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_settingscalabash_settings は無いか

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

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

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

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 91.01%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby

    6375questions

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

  • Android

    5854questions

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