gpt4 book ai didi

objective-c - 在 Mac 应用程序中使用钥匙串(keychain)中的证书

转载 作者:行者123 更新时间:2023-12-03 16:37:46 24 4
gpt4 key购买 nike

我正在尝试构建一个迷你应用程序,以使用codesign实用程序和钥匙串(keychain)中的我的开发人员证书来共同设计一个Mac OS X应用程序。为此,我使用 NSTask,如下所示:

[task setLaunchPath:@"/usr/bin/codesign"];
// ...
NSString *certificateName = @"\"3rd Party Mac Developer Application: Firstname Lastname\"";
NSString *appName = @"\"/path/to/My App.app\"";
NSArray *args = [NSArray arrayWithObjects:@"-s", certificateName, appName, nil];
// ...
[task launch];

我使用 NSPipe 捕获输出,并收到此错误消息:未找到身份...
但是,如果我通过终端手动启动此命令,则应用程序签名良好(因此这不是证书安装错误等问题)。

我认为问题的出现是因为我的应用程序无法访问钥匙串(keychain)中的证书(但我可以通过终端访问)。

有人遇到过这个问题吗?

提前致谢,最好。

最佳答案

您不应在 NSTask 的参数中嵌入额外的引号:

NSString *certificateName = @"3rd Party Mac Developer Application: Firstname Lastname";
NSString *appName = @"/path/to/My App.app";

参数中的空格会自动处理,并且不需要引号。

关于objective-c - 在 Mac 应用程序中使用钥匙串(keychain)中的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14426105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com