找不到匹配的签名身份“Mac 开发人员:”
Posted
技术标签:
【中文标题】找不到匹配的签名身份“Mac 开发人员:”【英文标题】:No matching signing identity found "Mac Developer:" 【发布时间】:2014-01-23 02:32:05 【问题描述】:我正在构建一个从 github 下载的项目。这个项目的目标是 iphone/ipad/mac。当我构建这个项目时,它说
找不到匹配的签名身份
No signing identities (i.e. certificate and private key pair) matching the value specified in your build settings, "Mac Developer:", were found. Xcode can update your build settings to their recommended values.
当我点击修复问题按钮时,它显示 所选团队没有 Mac 开发人员计划会员资格 Select a team with a Mac Developer Program membership and try again
。我只有 ios 开发者计划会员,没有 mac 会员。我已经在构建设置选项卡中更改了代码签名标识,但问题仍然存在。我可以建立项目吗?我该如何解决这个问题?
任何帮助将不胜感激。
本项目常规设置截图如下:
【问题讨论】:
@nhgrif 如何删除?我找不到删除它的地方。 github 上的项目是使用 mac 开发者身份构建的。你是否有一个?还是您的证书仅用于 iOS 开发?这可能是问题所在。 mac 开发和 iOS 开发有两个不同的成员,因此团队配置和证书是不同的。 @XCodeMonkey 我的证书仅适用于 iOS。那么我可以通过更改一些设置来构建项目吗? 很难说应该看到项目的代码,但是可以通过将类复制到一个新项目中并为iOS重建它,如果它死了没有任何mac特定的方法和功能. 【参考方案1】:自签名协同设计证书
解决这个问题真的很简单;您可以在 Keychain Access 中创建自己的自签名协同签名证书。如果您决定稍后分发您的应用程序,或者希望它与 Gatekeeper 配合得很好,那么您当然需要加入 Mac 开发人员计划。
*如果它主要是供您自己使用,那么您可能会选择根本不对其进行代码设计。
XCode 中的自签名代码签名和无代码签名
【讨论】:
我无法找到屏幕截图中的无代码设计设置。我正在使用 Xcode 5。我更新了我的屏幕截图。Build Settings
标签和你的一样。
选择Don't Code Sign
(调试和发布),或在钥匙串访问中创建自签名证书。如果它是 iOS 和 OS X 应用程序,那么您应该能够将当前的配置文件添加到 iOS 部分。对于 Mac OS X,您可以使用上述方法。
我选择Don't Code Sign
并创建一个自签名证书。如何使用这个证书?
将自签名证书放入您的系统钥匙串中,然后当您在 XCode 中查看代码签名证书时,它应该会显示出来。您还可以从终端为您的应用签名,例如codesign -s (your self-signed cert name) -vvvv -f (your app)
【参考方案2】:
Xcode 9.2 版
Build Settings -> Code Signing Identity -> Don't Code Sign
【讨论】:
或者在“代码签名身份”中选择Sign to Run(add-Hoc signing)【参考方案3】:我发现它可以返回这个,我去签名和功能并将其切换到手动。然后它工作了
【讨论】:
以上是关于找不到匹配的签名身份“Mac 开发人员:”的主要内容,如果未能解决你的问题,请参考以下文章