【问题标题】:The app couldn't be installed because developer certificate is no longer valid无法安装该应用程序,因为开发者证书不再有效
【发布时间】:2015-02-26 10:30:07
【问题描述】:

我从 iTunes 邀请了一位 TestFlight 用户来测试我的应用程序。该应用程序目前处于审核状态。当该用户尝试安装该应用程序时,在 iTunes 中启动时,它会引发以下错误:

无法安装 XXXX。 无法安装该应用程序,因为开发者的证书不再有效。要解决此问题,请联系开发者。

任何人都可以提供简要说明,这可能是什么原因以及如何解决。

【问题讨论】:

  • 尝试使用新的 Provisinoining 配置文件,或者如果 P12 证书被吊销,则创建新证书并为其生成新的配置文件
  • 但是如果他想下载已经通过testflight上传审核的应用呢?

标签: ios app-store-connect testflight beta-testing


【解决方案1】:

这只是意味着上传此应用的开发者帐户已过期该应用的开发/分发证书已过期或被吊销。可以通过在苹果的开发者门户上激活应用的证书来解决。

【讨论】:

  • 这是否会破坏 iTunes Connect 中已获批准但正在等待开发者发布的现有构建?
  • @vcardillo 我认为它不会破坏现有构建,请参阅stackoverflow.com/questions/15944796/…
  • 你的回答不够清楚。激活证书是什么意思?
【解决方案2】:

错误很清楚说明出了什么问题,您的证书需要更新,因为您的证书可能已过期或被吊销,请尝试与配置文件一起再次创建证书,它会正常工作

【讨论】:

    【解决方案3】:

    我们已将一个版本上传到 apple-test flight 和 Apple 批准的应用程序,供外部测试人员使用。现在我们正在尝试下载但无法正常工作,收到相同的消息。

    但如果我们从开发手机推送通知运行应用程序,那么 P12 仍然有效。并分发了旧的试飞过程作品。

    我们正在尝试上传另一个版本,看看是否可行。

    【讨论】:

    • 我们遇到了同样的问题,新上传是否为您解决了问题?
    【解决方案4】:

    我遇到了这个错误,因为构建是使用证书已被吊销的配置文件签名的。

    当我在开发者中心检查时,配置文件被标记为“无效”。

    我刚刚点击了“编辑”,选择了新的开发者证书并重新生成了配置文件。当新版本上传到使用新配置文件签名的 testflight 上时,错误消失了。

    但是,我确实认为 Apple 应该检查配置文件是否仍然有效,而不是开发人员在构建已经被 TestFlight 批准并且测试人员抱怨这个错误之后发现它。

    【讨论】:

    • 没错,谢谢。 Testflight 应包括配置文件验证检查。
    【解决方案5】:

    我遇到了一个稍微不同的问题,这有点令人费解,因为一切都是“有效的”。我在需要生产推送证书时遇到了这个问题(我已经在 2-3 个月前设置并测试了!)。

    这是我为解决问题所做的:

    1. 检查 xocde - 代码签名和配置文件: 我的设置是正确的(它们符合我的预期以及我在之前构建中使用的设置)。
    2. 检查我的 Apple 开发者帐户 - 它表明我的“prod”个人资料是“Active”
    3. 检查xcode -> prefrences -> provisioning profiles - 我找到了我可以在苹果开发者中看到的个人资料。它也有相同的有效期!
    4. 回到我的 Apple Developer 帐户,点击配置文件,下载并双击它。

    这解决了我的问题。

    如果您遇到任何问题,我建议您检查 Parse guide(是的,我知道他们正在关闭,但他们的文档非常好!)。它不仅涵盖配置文件,而且您可以选择遇到问题的步骤。

    【讨论】:

      【解决方案6】:

      我再试一次,直到我在苹果论坛上看到一条评论:

      此 XC 配置文件可以上传,但与 Testflight 不兼容

      当您必须检查配置文件时,请确保选择任何“XC”配置文件(您可以通过单击右箭头来更改它)

      有关“goldstee”答案的更多详细信息:https://forums.developer.apple.com/thread/18446

      【讨论】:

        【解决方案7】:

        就我而言,我发现一切都很好,配置文件和证书都有效。

        我做错的是,我使用 Transporter 应用程序将构建上传到 TestFligth,该应用程序通常需要一个 .ipa,但在组织器中导出二进制文件时选择 adHoc 类型而不是 AppStore。

        以某种方式允许构建上传到 TestFlight 但未授权安装在用户的设备上。

        因此,请确保在导出构建时选择正确的选项。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-05-04
          • 1970-01-01
          • 1970-01-01
          • 2016-05-28
          • 2014-05-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-23
          相关资源
          最近更新 更多