开发者证书无效,导致应用程序无法安装。

31

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

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

请问有人能够简要说明可能的原因以及如何解决吗?


1
尝试使用新的配置文件进行配置,或者如果P12证书被吊销,则创建新的证书并为其生成新的配置文件。 - Krunal Darji
1
但是如果他想通过TestFlight下载已经上传审核的应用程序呢? - Leena
7个回答

18

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

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

我只需点击“编辑”,选择新的开发人员证书并重新生成配置文件即可。当使用新的配置文件对测试飞行上载新版本的构建进行签名时,错误消失了。

然而,我认为苹果应该检查配置文件是否仍然有效,而不是在构建已经由TestFlight批准并且测试人员抱怨此错误之后才找到它。


3
好的,谢谢。Testflight 应该包括验证配置文件的检查。 - Jakehao

9

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


1
这会破坏已经通过审核但在等待开发者发布的 iTunes Connect 中现有的构建吗? - vcardillo
@vcardillo 我认为这不会破坏现有的构建,请参见https://dev59.com/tWUo5IYBdhLWcg3wkAHB - Fawad Masud
1
你的回答不够清晰。激活证书是什么意思? - SKYnine

2
我一直尝试并重复尝试,直到我在苹果论坛上看到了一条评论:

这个XC配置文件可以上传使用,但与Testflight不兼容。

当您需要检查配置文件时,请确保选择任何“XC”配置文件(您可以通过单击右箭头更改)。 enter image description here 更多细节请参考“goldstee”答案:https://forums.developer.apple.com/thread/18446

2

我们已经将版本上传到了apple-test flight和外部测试者批准的应用程序。现在我们正在尝试下载,但是无法使用,收到了相同的消息。

但是如果我们从开发手机运行应用程序,推送通知就可以工作,因此P12仍然有效。并且使用旧的测试飞行流程进行分发也可以工作。

我们正在尝试上传另一个版本并查看是否有效。


我们遇到了完全相同的问题,重新上传解决了你的问题吗? - sneighbors

1
错误信息明确说明了问题,您的证书需要更新,可能已过期或被撤销,请尝试再次创建证书和配置文件,这样就可以正常工作了。

0

我遇到了一个有点棘手的问题,因为一切都是“有效”的。当我需要生产推送证书(我之前已经设置并测试了2-3个月!)时,我遇到了这个问题。

这是我解决问题的方法:

  1. 检查xcode - 签名和配置文件:我有正确的设置(它们与我预期的和我用于先前构建的相匹配)。
  2. 检查我的苹果开发者帐户 - 它声明我的“prod”配置文件为“活动状态”
  3. 检查 xcode -> preferences -> provisioning profiles - 我在苹果开发者中找到了我能看到的配置文件。它也有相同的到期日!
  4. 回到我的苹果开发者帐户,点击配置文件,下载并双击它。

这对我解决了问题。

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


0
在我的情况下,我发现一切都很好,配置文件和证书都是有效的。
我做错了的是,我使用Transporter应用程序将构建上传到TestFligth,通常需要相同的.ipa文件,但在导出组织者中的二进制文件时选择了adHoc类型而不是AppStore。
这样可以让构建上传到TestFlight,但未经授权无法安装在用户设备上。
因此,请确保在导出构建时选择正确的选项。

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