如何在Xcode源代码控制中使用GPG签名?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Xcode源代码控制中使用GPG签名?相关的知识,希望对你有一定的参考价值。
每当我尝试提交我的文件时,都会收到以下错误消息:
gpg:无法打开`/ dev / tty':未配置设备 错误:gpg无法签署数据 致命:未能写入提交对象
哎呀!这是因为我为git启用了GPG签名。
是否可以在Xcode存储库中使用GPG签名?
这不是一个大问题,因为它很容易禁用GPG签名(git config commit.gpgsign true
),但这是一个相当不错的识别。
这里的问题是默认的pinentry(密码对话框)是基于终端的,当你在Xcode中时,不会在附加终端的情况下调用Git。因此,GnuPG无法提示您输入密码。
处理此问题的最简单方法是使用brew install pinentry-mac
安装Mac pinentry。然后你可以用~/.gnupg/gpg-agent.conf
更新你的pinentry-program /usr/local/bin/pinentry-mac
。您可能需要终止任何正在运行的gpg-agent
进程,以便他们能够获取新配置。
有关如何执行此操作的相当全面的文档可在GitHub Gist中找到。
是否可以在Xcode存储库中使用GPG签名?
不,Xcode不支持这一点。
但是,“Xcode存储库”只是一个普通的git存储库。如果您确实想要使用GPG签名,请在命令提示符下执行所有提交,合并等操作。
以上是关于如何在Xcode源代码控制中使用GPG签名?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 xcode5 在 Mac 应用程序中对捆绑的可执行文件进行代码签名
如何在使用 Xcode 自动代码签名的同时使用 Fastlane 和 Crashlytics 进行构建?
对于使用 WSL2 进行签名的 git 提交,Windows 10 上的 Visual Studio Code 中没有 GPG 密码提示