【问题标题】:iOS Missing or Invalid Signature: The bundle is not signed using an Apple Submission CertificateiOS 签名缺失或无效:捆绑包未使用 Apple 提交证书签名
【发布时间】:2015-10-21 01:50:16
【问题描述】:

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

应用程序加载器

Xcode:

我正在使用适用于 Visual Studio 的 Apache Cordova 工具构建应用程序,我尝试在“发布”设置下通过 Visual Studio 构建 .ipa 文件,还尝试在由“remotebuild”工具构建的项目文件上使用一个 Mac 来创建一个新的 Xcode 项目,然后尝试以这种方式归档并提交到应用商店。

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

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

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

【问题讨论】:

    标签: ios xcode cordova app-store-connect code-signing-certificate


    【解决方案1】:

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

    【讨论】:

    • 我相信我已将它添加到我的钥匙串中。我将编辑我的问题以显示我的钥匙串是什么样的。
    • 我们不需要您拥有的证书是否是您用于创建配置文件的证书。我只是根据你得到的错误给你应该做什么。我建议您删除所有内容并重新执行。
    【解决方案2】:

    我是这样解决的

    1. 打开KeyChain Access应用程序

    2. 点击左上角钥匙串部分的登录,然后从左下角类别部分选择证书

    3. 选择“Apple Worldwide Developer Certification Authority”,右击Get info

    4. 将信任值更改为“使用系统默认值”

    1. 对“开发者 ID 证书颁发机构” 也重复此操作。

    【讨论】:

    • 这非常有效。 Apple 全球开发者关系证书颁发机构证书位于系统钥匙串中。
    • 仍然,我有同样的问题,请任何人帮忙解决这个错误?
    • 浪费了几个小时,这个解决方案 + [转到“文件”>“项目设置...”,然后选择“旧版构建系统”] 为我修复(我试图构建 ionic 3 ios应用程序-XCode 10.2)。谢谢@Kampai
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      对我来说,实际上我有一个分发证书,它在 Keychain Access 上设置为“始终信任”,导致“iOS 缺少或无效签名:捆绑包未使用 Apple 提交证书签名”问题。

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

      感谢 kampai 为我指明正确的方向。

      【讨论】:

      • 如果您看到类似警告的错误:无法为签名者“iPhone 分发:╳”构建自签名根的链,请检查以确保您的证书不是“始终信任”...谢谢!跨度>
      【解决方案5】:

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

      如果这个问题依旧存在,那么我可以去钥匙串访问,删除所有过期的证书,并添加对应的有效证书。

      【讨论】:

      • 好答案。在我的情况下工作得很好。还要检查配置文件是否可能变得无效。
      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

        如果您在 Xcode 或 OS X 版本更新后尝试上传和提交使用 xcodebuild 创建的构建,并且您尚未在您的机器或构建服务器上安装最新的 Xcode 组件(并且没有'不要使用-runFirstLaunch 参数)。

        【讨论】:

          【解决方案8】:

          每@Kanak

          对于 Cordova/Ionic,

          1. 转到 xCode
          2. 工作区/项目设置
          3. 在下拉列表中,选择旧版构建系统

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-10-27
              • 1970-01-01
              • 2014-11-03
              相关资源
              最近更新 更多