每次启动新构建时 RSA 指纹更改

Posted

技术标签:

【中文标题】每次启动新构建时 RSA 指纹更改【英文标题】:RSA fingerprint change every time a new build is started 【发布时间】:2018-05-27 18:05:26 【问题描述】:

我有一个 CI 管道来构建我的 android 应用程序并使用 gitlab 管道运行检测测试。我的 gitlab 运行器是 ubuntu 16.04 机器,在 docker 容器中运行每个构建。我有一个通过 USB 连接到我的 gitlab 运行器的物理 android 设备。

最近,每次触发新构建时,都会提示我在我的 android 目标上允许 USB 设备的 RSA 指纹。问题是指纹会随着每次构建而变化。

我怀疑这是因为每次构建开始时都会创建一个新容器。

如何自动接受新指纹或防止指纹改变?

【问题讨论】:

【参考方案1】:

通过映射文件夹或仅在每个容器实例中重新创建文件,使 $HOME/.android/adbkey$HOME/.android/adbkey.pub 的内容在运行之间保持不变。

【讨论】:

这确实是问题所在。我刚刚将这两个文件都添加到了我的 docker 镜像中。

以上是关于每次启动新构建时 RSA 指纹更改的主要内容,如果未能解决你的问题,请参考以下文章

异常'指纹不匹配'。启动 Android Xamarin.UITest 时

每次在 Python 脚本中进行更改时,VS Code 都会打开新浏览器

当应用程序从 WhatsApp 指纹屏幕等后台恢复时,每次打开启动画面

Crashlytics 自动上传 dsym 文件

Eclipse 引用 Maven 的旧类文件。每次我进行一次更改时都必须重新构建项目

如何在 Android 应用中更改 SHA1 指纹