如何取消将 `fastlane_tmp_keychain-db` 设为默认钥匙串?

20

我不确定是如何陷入这种情况的,但 fastlane_tmp_keychain-db 在构建之后成为了我的默认钥匙链,并且我无法弄清如何取消设置。

在此输入图片描述

在此输入图片描述

这里没有更改默认选项的选项。为什么 fastlane 会这样做,我该如何撤消它?

这绝对是默认设置; 登录时我收到“Spotlight 想使用 fastlane_tmp_keychain-db” 的提示。


这里有一个类似的问题;https://github.com/fastlane/fastlane/discussions/17002。我也不能摆脱这个钥匙串,它正在影响我的应用程序。 - JimmyDeemo
1
你成功将“登录”放回默认部分了吗?我的好像卡在自定义部分,不确定是否会引起任何问题... - Esben von Buchwald
3个回答

19

我花了比我想象的时间更长来弄清楚这个问题,所以我在这里记录下来,也是为了自己的参考...

打开 钥匙串访问,选择左侧的 fastlane_tmp_keychain-db 钥匙串,然后选择 编辑 > 删除

删除钥匙串

在下面的对话框中选择“删除钥匙串文件”以永久删除它。

确认对话框

这样就解决了。

fastlane_tmp_keychain-db 在第一次使用时不应该存在。它是临时的,应该在执行操作后自动删除。然而,根据最近关于此主题的报告和问题数量,似乎最近出现了故障。删除它应该可以解决您在 Mac 上遇到的任何问题,并且不会以任何方式影响您的 Fastlane 项目。


6
右键“删除”选项被禁用了,但编辑菜单可用!发现得好。 - Roman Starkov
“删除”选项被禁用了。我尝试了下一个选项,它起作用了。谢谢! - Matin Zadeh Dolatabad

13

我也遇到了这个问题并找到了这个主题。但是André的解决方案对我无效,删除操作在编辑菜单中被灰显且无法使用。

但是我找到了另一种删除钥匙串的解决方案:

fastlane run delete_keychain name:fastlane_tmp_keychain-db

并将登录钥匙串重新设置为默认:

security default-keychain -s ~/Library/Keychains/login.keychain-db

您可能需要重新启动“钥匙串访问”才能显示更改后的默认钥匙串。


1
哦天啊!谢谢 :) 这是最好的答案。 为什么fastlane会做这么愚蠢的事情?! - Matin Zadeh Dolatabad
1
对于任何因为这个愚蠢的错误而删除了“login”钥匙串的可怜人,只需创建一个新的钥匙串,将其命名为“login”,然后点击确定按钮,它将恢复所有的密钥。由于某种原因,“login.keychain-db”在我的机器上无处可寻,但是用相同的名称创建一个新的钥匙串会自动将其恢复。 - Stathis Ntonas

5

最终成功摆脱了 if 语句,使用以下代码将其添加到您的 fastlane 文件中:

desc "delete created keychain"
   lane :delete_chain do
delete_keychain(name: "fastlane_tmp_keychain-db")
end

然后运行sudo fastlane delete_chain。注意:这将(很可能)销毁在其被视为默认选项时保存到钥匙串中的任何内容。因此,请先考虑备份。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接