iOS 签名缺失或无效:捆绑包未使用 Apple 提交证书签名

iOS Missing or Invalid Signature: The bundle is not signed using an Apple Submission Certificate

我已经尝试签署我的 iOS 应用程序大约一个星期了,当我尝试通过 Xcode 和应用程序加载器提交到应用程序商店时,我保留了 运行进入此错误:

应用程序加载器

Xcode:

我正在使用 Apache Cordova 工具为 Visual Studio 构建应用程序,我已经尝试在 'release' 设置下通过 visual studio 构建 .ipa 文件并在'remotebuild' 工具在 mac 上构建的项目文件,以创建一个新的 Xcode 项目,然后尝试以这种方式将其存档并提交到应用程序商店。

在 Xcode 情况下,我已经尝试了这个问题 Failed to submit app to iTunes Store 中给出的解决方案,并且我已确保应用程序的包 ID 与配置文件的包 ID 相匹配。当我 运行 归档管理器中的验证和导出任务时,它们都工作正常,但尽管如此我还是无法克服这个错误。

当我尝试通过 visual studio 发布时,我正在使用 'release' 设置构建应用程序,因此应用程序目录中有一个 .ipa 文件,然后我正在传输文件我的 PC 使用闪存驱动器连接到我的 Mac,获取新创建的 .ipa 文件,并通过应用程序加载器提交它,它给了我同样的错误。有谁知道如何使用配置文件验证或手动签署应用程序,或者他们可以推荐修复此错误的方法吗?

编辑: 我相信我的钥匙串中有正确的钥匙

这是因为用于创建配置文件的私钥没有安装到您的 KeyChain。我认为您只是直接下载配置文件并存档?您应该向创建该证书的人索取私钥。然后导入到您的 KeyChain。此错误将消失。

我是这样解决的

  1. 打开钥匙串访问应用程序

  2. 单击左上角 Keychains 部分中的 Login,然后单击 select 来自左下 类别 部分

    的证书
  3. Select“Apple Worldwide Developer Certification Authority”,右击获取信息

  4. Trust 值更改为 “使用系统默认值”

  1. 也为 “开发人员 ID 证书颁发机构” 重复此操作。

我也遇到了这个问题。并通过在 KeyChain Access 上更新 Dev Key 和 Distribution Key 来解决它(开发者给我错误的密钥)。然后我导出存档并上传到 Itune

对我来说,我实际上有一个在钥匙串访问上设置为“Always Trust”的分发证书,这导致 "iOS Missing or Invalid Signature: The bundle is not signed using an Apple Submission Certificate" 问题。

一旦我改回“系统默认值”,问题就消失了。

感谢 kampai 指出正确的方法。

我遇到了这个问题。我已经重新启动 xcode 并再次尝试,然后它就像一个魅力!

如果还是出现这个问题,那我可以去Keychain Access,删除所有过期的证书,并添加对应的有效证书。

我通过重置配置文件解决了这个问题,即首先将其设置为自动,然后手动设置为适当的设置。然后清理构建并重建并提交,没有任何问题。

如果您在 Xcode 或 OS X 版本更新后尝试上传并提交使用 xcodebuild 创建的构建,并且您尚未安装最新版本,也会发生这种情况Xcode 组件在你的机器或构建服务器上(并且没有使用 -runFirstLaunch 参数)。

根据@Kanak

对于Cordova/Ionic、

  1. 转到xCode
  2. Workspace/Project设置
  3. 在下拉列表中,select旧构建系统

如果您使用的是旧版 Xcode(就像我在虚拟机上使用 xcode 11.3.1),下载中间苹果证书会有所帮助(您可以在 developer.apple.com添加新证书。),然后通过单击将其添加到您的钥匙串。