【发布时间】:2021-05-23 21:42:59
【问题描述】:
我正在尝试使用 github 操作/flutter 为 android 设置 CI/CD。谷歌登录在本地工作,但在从 github 操作部署后它不能。看起来firebase中没有匹配的SHA。 我正在调试 github 操作构建输出 gradle signingReport 并且看起来没有 debug.keystore 并且由于某种原因,我使用的所有库都使用调试密钥存储完全签名,并且只有应用程序本身使用发布密钥进行签名。由于这个原因,谷歌登录不起作用。
你知道为什么其他库使用调试密钥签名吗? 有没有办法用释放密钥对它们进行签名? 或者也许我应该将 android 调试密钥存储传递给 github 操作(我在许多博文中发现 0 次提及)
CI/CD 的输出:
> Task :app:signingReport
Variant: profileUnitTest
Config: debug
Store: /home/runner/.android/debug.keystore
Alias: AndroidDebugKey
Error: Missing keystore
----------
Variant: debugUnitTest
Config: debug
Store: /home/runner/.android/debug.keystore
Alias: AndroidDebugKey
Error: Missing keystore
----------
Variant: releaseUnitTest
Config: release
Store: /home/runner/work/_temp/key.jks
Alias: ***
MD5: 10:....:C8
-------------> SHA1: 6F:93:......95:98
SHA-256: 48:.......:6F
Valid until: Sunday, June 21, 2048
---------> Task :google_sign_in:signingReport
Variant: releaseUnitTest
Config: none
----------
Variant: debugAndroidTest
Config: debug
Store: /home/runner/.android/debug.keystore
Alias: AndroidDebugKey
------------> Error: Missing keystore
----------
Variant: profileUnitTest
Config: debug
Store: /home/runner/.android/debug.keystore
Alias: AndroidDebugKey
Error: Missing keystore
----------
Variant: debugUnitTest
Config: debug
Store: /home/runner/.android/debug.keystore
Alias: AndroidDebugKey
Error: Missing keystore
----------
> Task :image_cropper:signingReport
Variant: releaseUnitTest
Config: none
----------
Variant: debugAndroidTest
Config: debug
Store: /home/runner/.android/debug.keystore
Alias: AndroidDebugKey
Error: Missing keystore
----------
P。 S. Build.gradle 配置了发布标志
P。 P.S. 如果我上传到在 PC 上制作的商店发布版本 - 一切正常
【问题讨论】:
标签: android flutter google-signin code-signing github-actions