Appium Appium 重签名的问题,求各位大神解救!

shela2009 · 2014年07月03日 · 最后由 shela2009 回复于 2014年07月03日 · 106 次阅读

最近在学 Appium 自动化,遇到了一个签名有关的问题,对于这些各类证书楼主表示实在无能,只能求各位大神解救!
前提:使用的是公司的某产品,所以会把一些名词隐去,尽量说明白。
这个 apk 是接入了一个防刷的东东,绑定了固定的 debugkey,只有正式证书和测试证书。而 appium 对 apk 重新签名时使用的签名与 apk 绑定的 debugkey 不相符,结果 appium 重签名后 apk 就完全起不来了!
报错:
debug: App not signed with debug cert.
debug: Resigning apk with: java -jar "C:\Users\users\AppData\Roaming\npm\
node_modules\appium\lib\devices\android\helpers\sign.jar" "D:\WC_1.apk"
--override

所以有哪位大神给指条明路?我要怎么把绑定的证书找出来?然后让 appium 替换成对的证书呢?(PS.这个防刷的东东是不能去掉的。)

共收到 13 条回复 时间 点赞

在 appium 的启动参数里

--use-keystore (Android-only) When set the keystore will be used to
sign apks.
--keystore-path KEYSTOREPATH
(Android-only) Path to keystore
--keystore-password KEYSTOREPASSWORD
(Android-only) Password to keystore
--key-alias KEYALIAS (Android-only) Key alias
--key-password KEYPASSWORD
(Android-only) Key password

#1 楼 @seveniruby 这个就是 appium 的 key 是吗?那我怎么用别的证书来代替呢?

#2 楼 @blue_momo2009 把你的证书通过参数传递过去就行了

#3 楼 @seveniruby 😢 还是不会

楼上已经列出来了参数使用 照着修改下地址就好了

#5 楼 @kasi 咋操作啊?

--keystore-path KEYSTOREPATH KEYSTOREPATH 为你的签名文件存放地址

7楼 已删除

#7 楼 @kasi 这个 KEYSTOREPATH 是我的 Eclipse 上的签名,还是 apk 绑定的签名?

#7 楼 @kasi 举个栗子呗!

#7 楼 @kasi 是直接在命令行里输入吗?我在用户文件夹下输入,会报错:
'--keystore-path' 不是内部或外部命令,也不是可运行的程序或批处理文件。

#11 楼 @blue_momo2009 这个是放在 appium 命令的后面,作为参数的

#1 楼 @seveniruby 如果是用 Appium.exe 呢?没找到更改签名的地方

#13 楼 @blue_momo2009 建议别用 appium.exe, 这个工具是个坑,隐藏了太多的功能。 企业应用中应该是使用命令行方式的。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册