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。此错误将消失。
我是这样解决的
打开钥匙串访问应用程序
单击左上角 Keychains 部分中的 Login,然后单击 select 来自左下 类别 部分
的证书
Select“Apple Worldwide Developer Certification Authority”,右击获取信息
将 Trust 值更改为 “使用系统默认值”
- 也为 “开发人员 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、
- 转到xCode
- Workspace/Project设置
- 在下拉列表中,select旧构建系统
如果您使用的是旧版 Xcode(就像我在虚拟机上使用 xcode 11.3.1),下载中间苹果证书会有所帮助(您可以在 developer.apple.com添加新证书。),然后通过单击将其添加到您的钥匙串。
我已经尝试签署我的 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。此错误将消失。
我是这样解决的
打开钥匙串访问应用程序
单击左上角 Keychains 部分中的 Login,然后单击 select 来自左下 类别 部分
的证书Select“Apple Worldwide Developer Certification Authority”,右击获取信息
将 Trust 值更改为 “使用系统默认值”
- 也为 “开发人员 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、
- 转到xCode
- Workspace/Project设置
- 在下拉列表中,select旧构建系统
如果您使用的是旧版 Xcode(就像我在虚拟机上使用 xcode 11.3.1),下载中间苹果证书会有所帮助(您可以在 developer.apple.com添加新证书。),然后通过单击将其添加到您的钥匙串。