Xcode:无签名证书

13

我从这个网页下载了一个Xcode项目,但在尝试构建时出现以下错误:

error: No signing certificate "Mac Development" found: 
No "Mac Development" signing certificate matching team ID "QWY4LRW926" with a private key was found. (in target 'BasicPDFViewer')

我已经尝试将构建设置中的签名选项与我的项目匹配,但没有成功。

输入图像描述

我猜测问题是因为Xcode正在尝试在我的Mac上找到项目发起者的团队证书。我已经尝试将自己的Apple ID添加到Xcode的帐户中并创建Mac开发证书,但这也没有帮助。

类似的问题已经被问到,但没有可理解的、可信的或规范的答案。


项目设置中选择的团队 ID 是否为您个人的团队?您正在构建什么目标? - Mohan Meruva
项目设置中似乎没有关于团队 ID 的任何内容。如果您能告诉我团队 ID 设置在哪里,那将非常有用。这是针对 MacOS 10.12 的,但我也尝试过早期版本。 - benwiggy
在左侧面板中选择您的项目名称 -> 在目标列表中选择第一个 -> 选择“常规”选项卡。在签名部分,您可以看到团队。选择您自己的团队并构建它。 - Mohan Meruva
我已经将上面截图中的“开发团队”值更改为我在首选项中创建的ID,但仍然出现相同的错误。如果您能提供带有截图的答案,那就太好了。 - benwiggy
@benwiggy 你需要阅读一份关于如何从零开始制作签名证书的教程。 - TheTiger
@TheTiger 不,我已经有证书了,只是找不到选择它的地方。 - benwiggy
2个回答

15

我曾遇到相同的问题,并找到了解决方法:

Head to Project >> Build Settings >> At the top, click Build Settings >> Scroll down to "Signing" >> Click "Code Signing Identity" and set it to "Sign to run locally" >> Then scroll down a little and find "Code Signing Style", set it to "Manual"

谢谢!这个解决方案很好用。它在.pbxproj文件中添加了CODE_SIGN_IDENTITY =“-”; - Honghao Z
在较新版本的Xcode中,它可能不喜欢“-”,但您可以单击该字段并删除“-”以使其完全为空,然后它可能会起作用。 - Paul Bruneau

7

你可以在签字区域看到团队,选择你自己的团队,这样应该就可以工作了。

啊!我在下拉菜单中选择了项目,而不是目标。(它出现在你的内侧边栏上方,而我没有。)现在我可以访问“常规”选项卡了。构建过程现在继续到下一个错误。;-) - benwiggy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接