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

Rom*_*kov 20 fastlane fastlane-match

我不完全确定我是如何进入这种情况的,但fastlane_tmp_keychain-db在构建后成为我的默认钥匙串,并且我不知道如何取消设置它。

在此输入图像描述

在此输入图像描述

这里没有任何选项可以更改默认值。为什么 fastlane 会这样做以及如何撤消它?

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

And*_*dré 19

我花了比我愿意承认的时间更长的时间来弄清楚,所以我在这里记录这一点也是为了我自己的参考......

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

删除钥匙串

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

确认对话框

这应该可以解决它。

fastlane_tmp_keychain-db首先就不应该在那里。它是临时的,应该在执行车道后自动删除。然而,从最近关于这个话题的报道和提问的数量来看,它似乎最近已经破裂了。删除它应该可以解决您的 Mac 可能遇到的任何问题,并且不会以任何方式影响您的 Fastlane 项目。

  • 右键单击“删除”呈灰色,但“编辑”菜单可以使用!不错的发现。 (6认同)

小智 14

这也发生在我身上,我找到了这个线程。但是Andr\xc3\xa9的解决方案对我不起作用,“删除”操作在“编辑”菜单中显示为灰色并禁用。

\n

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

\n
fastlane run delete_keychain name:fastlane_tmp_keychain-db\n
Run Code Online (Sandbox Code Playgroud)\n

并再次将登录钥匙串设置为默认值:

\n
security default-keychain -s ~/Library/Keychains/login.keychain-db\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n


小智 5

最后成功摆脱了 if 使用以下内容。将其添加到您的 fastlane 文件中;

desc "delete created keychain"
   lane :delete_chain do
delete_keychain(name: "fastlane_tmp_keychain-db")
end
Run Code Online (Sandbox Code Playgroud)

然后跑sudo fastlane delete_chain。注意:这(可能)会破坏被视为默认值时保存到钥匙串中的任何内容。因此,请考虑首先对其进行备份。