【问题标题】:Robotium: How an .apk app can be re-signed in order to test it with Robotium?Robotium:如何重新签署 .apk 应用程序以便使用 Robotium 对其进行测试?
【发布时间】:2012-03-12 08:48:03
【问题描述】:

我只是想测试一个使用 Robotium 的 android 应用程序。我遇到的问题是我没有设法重新签署应用程序以便在 Eclipse 中启动一个测试项目。 我已经按照http://code.google.com/p/robotium/wiki/RobotiumForAPKFiles 的教程进行操作,但没有成功。

  1. 我生成了一个 .keystore 文件: keytool -genkey -v -keystore myCertificate1.keystore -alias myKey1 -keyalg RSA -keysize 2048 -validity 20000
  2. 运行 jarsigner 命令: jarsigner -verbose -keystore Certificate1.keystore path\appname.apk Key1
  3. 我有一个错误: 找不到证书链:Key1。 Key1 必须引用包含私钥和相应公钥证书链的有效 KeyStore 密钥条目。

谁能指出我的方向?

【问题讨论】:

  • 应该是“myKey1”还是“Key1”?
  • 哦,非常感谢约阿希姆。它应该是“myKey1”。谢谢!

标签: android eclipse testing certificate robotium


【解决方案1】:

您正在为新密钥提供别名 "myKey1",但随后您尝试使用 "Key1" 进行签名,(我认为)要么不存在,要么至少引用了错误的密钥。

【讨论】:

  • 我已设法重新签署 .apk 文件,但无法安装。尝试运行“adb install MyApp.apk”命令时出现以下错误。失败 [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
  • 答案来了:我使用的是 JDK 1.7。现在,我正在使用 JDK 1.6,一切正常。感谢您的支持。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 2015-11-14
相关资源
最近更新 更多