Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 从现有密钥链文件通过命令行将密钥链导入mac_Macos_Shell_Jenkins_Xamarin - Fatal编程技术网

Macos 从现有密钥链文件通过命令行将密钥链导入mac

Macos 从现有密钥链文件通过命令行将密钥链导入mac,macos,shell,jenkins,xamarin,Macos,Shell,Jenkins,Xamarin,我正在为我的Xamarin IOS项目建立Jenkins构建过程。我已经设置了Jenkins配置,以便将密钥链文件上载到Jenkins配置,并将其放在构建服务器上,以执行应用程序的构建/签名 因此,在构建执行时,我在构建服务器上有密钥链文件。但是,我在打开密钥链文件以将其安装到计算机上时遇到问题,这样我的应用程序就可以使用适当的证书进行签名 我能够在本地Jenkins实例上运行它,但是我正在使用的Jenkins服务器出现了问题 Jenkins配置执行的shell命令是: open "path t

我正在为我的Xamarin IOS项目建立Jenkins构建过程。我已经设置了Jenkins配置,以便将密钥链文件上载到Jenkins配置,并将其放在构建服务器上,以执行应用程序的构建/签名

因此,在构建执行时,我在构建服务器上有密钥链文件。但是,我在打开密钥链文件以将其安装到计算机上时遇到问题,这样我的应用程序就可以使用适当的证书进行签名

我能够在本地Jenkins实例上运行它,但是我正在使用的Jenkins服务器出现了问题

Jenkins配置执行的shell命令是:

open "path to my keychain here"
security unlock-keychain -p "my installed keychain"
"rest of build"
在生成服务器上,open命令失败,出现以下错误:

应用程序“app name”的LSOpenURLsWithRole()失败,错误为-10810

我搜索了一下,但没有找到-10810错误代码。我见过其他人,但不是同样的错误代码。你知道如何绕过这个错误代码吗?或者有没有其他方法可以让我不用Open命令从我的keychain文件安装keychain

我们这样做的原因是,我们不希望在默认情况下将证书添加到构建机器密钥链中。我们正试图让Jenkins配置在执行过程中安装和删除用于构建的密钥链

感谢所有帮助

打开“钥匙链访问”的“我的钥匙链路径”

或者,您可以将搜索列表设置为您的钥匙链:

安全列表密钥链-s“此处我的密钥链路径”

的答案可能有助于理解错误代码。