如何签署调试 apk 进行测试?
How to sign debug apk for testing?
情况:
- Android 开源项目,贡献者数量可能不定。
- 对每个 PR 进行严格测试(使用 travis-ci)。
- 使用 Firebase 身份验证和 Google 登录 API。
Firebase 需要在生成 google-services.json
文件时添加 SHA1 密钥,API 才能正常工作。每台计算机的签名证书的 SHA1 是不同的。那么,这种情况应该如何处理进行测试呢?
我们可能会添加每个贡献者证书的 SHA1,但是它不适用于 travic-ci 的电脑,因为它每次都会改变。
将 debug.keystore
从一台电脑放到 repo
添加到build.gradle:
signingConfigs {
debug {
storeFile file('../debug.keystore')
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
}
情况:
- Android 开源项目,贡献者数量可能不定。
- 对每个 PR 进行严格测试(使用 travis-ci)。
- 使用 Firebase 身份验证和 Google 登录 API。
Firebase 需要在生成 google-services.json
文件时添加 SHA1 密钥,API 才能正常工作。每台计算机的签名证书的 SHA1 是不同的。那么,这种情况应该如何处理进行测试呢?
我们可能会添加每个贡献者证书的 SHA1,但是它不适用于 travic-ci 的电脑,因为它每次都会改变。
将 debug.keystore
从一台电脑放到 repo
添加到build.gradle:
signingConfigs {
debug {
storeFile file('../debug.keystore')
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
}