iOS缺失或无效签名:该捆绑包未使用苹果提交证书进行签名

29

我已经尝试了一个星期来签署我的iOS应用程序,但是当我尝试通过Xcode和Application Loader提交到应用商店时,一直遇到这个错误:

Application Loader 进入图像描述

Xcode: 进入图像描述

我使用Visual Studio的Apache Cordova工具构建应用程序,尝试使用“发布”设置通过Visual Studio构建.ipa文件,并使用在Mac上通过“remotebuild”工具构建的项目文件创建新的Xcode项目,然后尝试存档并提交到应用商店。

在Xcode情况下,我已经尝试了此问题中提供的解决方案 无法将应用程序提交到iTunes Store,并确保应用的包标识符与配置文件的包标识符匹配。 当我在存档组织者中运行验证和导出任务时,它们都正常工作,但是尽管如此,我仍不能解决这个错误。

当我尝试通过Visual Studio发布时,我使用“发布”设置构建应用程序,因此在应用的目录中有一个.ipa文件,然后我使用闪存驱动器将PC上的文件传输到Mac上,取出新创建的.ipa文件,并通过Application Loader提交它,但是它仍然会给我同样的错误。 有人知道如何验证或手动签署带有配置文件的应用程序吗?或者能否推荐修复此错误的方法?

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

进入图像描述

9个回答

25

我的解决办法如下

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

  2. 点击左上角的登录(Login),然后从左下角的类别(Category)中选择证书(Certificates)

  3. 选择"Apple Worldwide Developer Certification Authority",右键单击获取信息(Get Info)

  4. 信任(Trust)值更改为"使用系统默认值(Use System Defaults)"

enter image description here

  1. 对于"Developer ID Certification Authority"也重复这个步骤。

2
这个完美地运行了。Apple全球开发者关系认证机构的证书已经在系统钥匙串中了。 - Akilan Arasu
6
我仍然遇到相同的问题,请问有人能帮忙解决这个错误吗? - kalpesh
3
浪费了好几个小时,这个解决方案 + [前往“文件”>“项目设置...”,然后选择“旧版构建系统”] 对我有用(我正在尝试构建ionic 3 ios应用程序 - XCode 10.2)。感谢@Kampai。 - Kanak Sony

5

我有这个问题。我已经重新启动了Xcode并再次尝试,然后它就像魔法般地工作了!

如果问题仍然存在,那么我可以前往钥匙串访问,删除所有过期的证书,并添加相应的有效证书。


好的答案。在我的情况下完美地工作了。还要检查配置文件是否可能变得无效。 - KSR

3

这是因为用于创建预配文件的私钥未安装到您的KeyChain中。我认为您只是直接下载了预配文件并进行了存档?您应该向创建该证书的人请求私钥,然后导入到您的KeyChain中。这个错误就会消失了。


我相信我已经将它添加到我的钥匙串中了。我会编辑我的问题以展示我的钥匙串长什么样子。 - Roger99
我们不需要证书是否与您用于创建预配资料的证书相同。我只会根据您收到的错误提示,告诉您应该使用哪个证书。我建议您删除所有内容,重新开始。 - Lucas Huang

2

对我来说,实际上我有一个在钥匙串访问中被设置为“始终信任”的分发证书,这导致了“iOS缺失或无效签名:该捆绑包未使用Apple提交证书进行签名”的问题。

一旦我改回“系统默认”,问题就解决了。

感谢kampai指出正确的方法。


1
如果您看到类似于“警告:无法为签名者“iPhone Distribution: ╳”建立到自签名根的链”的错误,请检查确保您的证书不是“始终信任”...谢谢! - Nuthatch

2

如果您正在使用旧版Xcode(例如我在虚拟机上使用的xcode 11.3.1),可以下载中间苹果证书进行帮助(您可以在添加新证书时在developer.apple.com上执行此操作)。然后点击它将其添加到您的钥匙串中。


1

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


1

针对 Cordova/Ionic,

  1. 进入 xCode
  2. 选择 Workspace/Project 设置
  3. 在下拉菜单中,选择 Legacy Build System

0

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


0

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


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