如何在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签名?的主要内容,如果未能解决你的问题,请参考以下文章

GPG入门指南(加密/签名)

如何使用 xcode5 在 Mac 应用程序中对捆绑的可执行文件进行代码签名

如何在使用 Xcode 自动代码签名的同时使用 Fastlane 和 Crashlytics 进行构建?

对于使用 WSL2 进行签名的 git 提交,Windows 10 上的 Visual Studio Code 中没有 GPG 密码提示

如何在 xcode4.3 中创建代码签名和 IPA 文件?

如何使用 xcode 12.4 创建未签名的 ipa 文件?无法安装“亚军”?代码:代码:-402620388