【发布时间】:2019-09-04 17:20:45
【问题描述】:
我是 fastlane 的新手,当我编写将应用程序部署到内部测试的命令时,它会显示以下错误:
FAILURE:构建失败并出现异常。
-
出了什么问题: 任务 ':app:validateSigningRelease' 执行失败。
找不到用于签署配置“externalOverride”的密钥库文件“/Users/rooh/.gradle/daemon/5.1.1/keystore.jks”。
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
通过https://help.gradle.org获得更多帮助
此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。 使用“--warning-mode all”显示各个弃用警告。 见https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings
似乎错误是因为密钥库的位置,我已经将密钥库放在项目的应用程序文件中,我在其他项目中这样做并且它工作正常,但是我不知道为什么它不起作用
我也尝试更改密钥库位置,但仍然
fastfile 中的这条通道:
desc "Deploy a new internal version to the Google Play Store"
lane :internal do
gradle(task: "clean")
gradle(
task: "assemble",
build_type: "Release",
print_command: false,
properties: {
"android.injected.signing.store.file" => "keystore.jks",
"android.injected.signing.store.password" => "*****",
"android.injected.signing.key.alias" => "alias",
"android.injected.signing.key.password" => "*****"
}
)
changelog = prompt(
text: "Changelog: ",
multi_line_end_keyword: "END"
)
supply(
track: "internal",
apk: lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH].to_s
)
upload_to_play_store(track: "internal")
end
【问题讨论】:
-
gradle在app/keystore.jks中搜索“android.injected.signing.store.file”=>“keystore.jks”
-
@jordiz 是的,我通过添加孔路径来解决它
标签: java android deployment keystore fastlane