我最近遇到了同样的问题。这是写下和分享我自己的笔记的绝佳机会。:)
我假设您使用的是 Xcode 和 Organizer(不是应用程序上传器)
第 1 步:检查 Keychain Access.app。
您必须有两个证书(从 mac 开发中心下载)。这些中的每一个都必须与私钥相关联。在图片中,我只有一个证书“nacho4 ...”与私钥“nac ...”链接。所以我应该去 mac 开发中心下载我的证书才能继续。下载它们并将它们拖到“登录”中。

第 2 步:确保您可以使用正确的配置构建您的应用程序。
就我而言,我设置了三种配置。调试:可以调试+不签名(用于开发)发布:不能调试+不签名(主要用于内部测试等)分发:不能调试+签名(用于应用商店分发)
转到项目“构建信息”>“构建签名”>确保您使用正确的签名身份对代码进行签名。类似于:“第 3 方 Mac 开发者应用程序。我的公司。” *如果您看不到这一点,则表示您的 Keychain Access.app 中的证书有问题。检查您的证书是否与私钥相关联

步骤 3 确保您正在构建正确的配置。
(是的,很明显,但上次发生在我身上。这就是您可能会收到“无效签名”的原因)在“编辑方案”面板中,确保您在“存档”部分中具有正确的配置。在我的情况下是“分发”(默认为“发布”)

请注意,如果您没有正确执行此操作,您将能够将二进制文件提交给 Apple,但几分钟后您将收到“无效签名”。因为证书很好,但应用程序没有签名。
第 4 步:构建您的应用并提交
Xcode>产品>存档

组织者将出现。现在只需提交它。
我发现验证存档是没有用的,因为有时即使验证失败,我也能够毫无错误地提交我的应用程序。我也从其他线程中读到了这个,所以不仅仅是我。因此,如果您确定这是您要提交给 Apple 的版本。只需按下提交按钮。
系统会询问您的用户名和密码。然后,您将获得另一个菜单来选择应用程序(至少在我的情况下,With 只有一个选项),然后选择我认为的签名身份。这个很重要!确保选择了“3rd Party Mac Developer Installer”并且一切正常。

如果您在最后一个菜单中看不到“3rd Party Mac Developer Installer”选项,则表示您的钥匙串中缺少某些内容。(来自 mac 开发中心的安装程序证书)
请注意,如果您没有正确执行此操作,您将能够提交您的二进制文件,但几分钟后,您将收到来自 iTunes Connect 的“无效签名”邮件,因为该应用程序可能已签名良好,但 Apple 将提供的证书不正确。
我希望它有所帮助。