无法导出开发者 ID 签名的 Mac 应用程序

Posted

技术标签:

【中文标题】无法导出开发者 ID 签名的 Mac 应用程序【英文标题】:Cannot export developer ID signed Mac app 【发布时间】:2013-06-07 12:38:04 【问题描述】:

我正在尝试为我的 Mac 应用程序构建更新。像往常一样,我点击了Product>Archive,然后在管理器中点击了Distribute...>Export Developer ID-signed Application。 Xcode 找到了我的开发者 ID,但它失败并显示错误“代码签名操作失败 - 检查您选择的身份是否有效。”

这种情况以前从未发生过,所以我有点不知所措 - 我最近在上周导出了我的应用程序的一个版本。

唯一改变的是:

    我更改了 Apple ID 密码 我将 Cocoapods 添加到我的项目中,现在我使用的是 .xcworkspace 文件,而不是 .xcodeproj 文件。

我尝试在 Xcode 管理器中刷新 Teams 列表,删除我所有的 Mac 开发和分发证书,重新启动 Xcode,并很好地询问,但我仍然遇到同样的错误。

【问题讨论】:

你在 xcode 中做对了,唯一可能出现问题的地方是开发门户。如果需要,请检查您的开发证书,您可能必须删除它们并再次请求它们,然后将它们与 xcode 同步。这以前对我有用,可能对你有用。 你的意思是撤销开发中心的证书吗?这会影响任何以前的代码签名应用程序吗? 是的,撤销证书。不,这不会影响您在 App Store 上已有的任何应用程序。此外,您正在处理的其他应用程序也不会受到影响。 谢谢,周一去试试 @CodeMonkey - 您的建议非常有效。把它写成答案,我会接受的。感谢您的帮助! 【参考方案1】:

您已经在 xcode 中完成了正确的部分,唯一可能出现问题的地方是开发门户。如果需要,请检查您的开发证书,您可能必须删除它们并再次请求它们,然后将它们与 xcode 同步。这以前对我有用,可能对你有用。

【讨论】:

以前这对您有什么帮助?您无法从门户中撤销开发者 ID 证书,必须通过电子邮件直接联系 Apple 以执行此操作。 product-security@apple.com @mostafa,除非苹果改变了他们的政策,我知道他们没有,你可以撤销你的证书 I. 苹果开发者门户并发布另一个。这与您支付 99 美元时获得的开发者许可证不同。您的配置和分发以及所有其他证书都可以撤销并重新启动。 不,你错了,我说的是开发者 ID 证书,它们是不可撤销的,唯一可以撤销的证书是分发和开发证书,但 DevID 是不可撤销的,必须完成使用电子邮件请求。请注意,我说的是作为 OP 的 Developer-ID 签名,而不是 Mac 分发证书 :) @mostafa,我不相信上面回答的问题与此有关。有关开发人员 ID 的更多信息,您应该参考苹果文档。如果您有问题,我建议您打开一个新问题,如果可以的话,我会回答。为了您的信息,我说的是开发人员证书而不是 id。 除了上面说的,用户按照我建议的方式解决了他的问题,你的cmets虽然很受欢迎,但没有必要。【参考方案2】:

如果有人在这里结束,但在开发中心检查所有内容后仍然存在问题,

尝试从项目中删除无关文件。对我来说,这些是:

Gruntfile.js、karma-e2e.conf.js、karma.conf.js 和整个 node_modules 目录。

见:How to build IPA for distribution with TestFlight with XCode 5?

【讨论】:

以上是关于无法导出开发者 ID 签名的 Mac 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

无法吊销 Mac 证书

使用 Xcode 9 导出 Developer-ID 签名的应用程序包

调试Mac应用程序时“来自调试器的消息:由于代码签名错误而终止”?

如何导出 Android 签名密钥

为啥我不能对这个 Mac 应用程序进行代码签名?

由于权利问题,Mac 应用程序验证失败