【问题标题】:Invalid Code Signing Identity because of an expired certificate that doesn't exist由于不存在的过期证书,代码签名身份无效
【发布时间】:2013-02-02 05:55:45
【问题描述】:

我的应用卡住了。我无法将其上传到 iTunes,因为在“存档”步骤之后,当我必须选择应用程序记录和代码签名身份时,它会显示:

“我的名字”是一个有效的身份。但是,关联的包标识“我的名字”已过期。

查看代码签名身份的弹出菜单,我注意到问题来自“MyProgram_production”证书,实际上在配置门户中,当我为生产创建开发人员证书配置文件时,我收到此错误:

您必须拥有有效的 Mac 应用程序证书才能创建配置文件。

但是我已经创建了一个有效的配置文件,正如您在图像中看到的那样,它在那里,但过期的也在那里。 我的问题是,在 Apple 网站的证书页面中,旧的过期证书不存在。有一些旧证书,但我没有机会删除它们:

对此我能做些什么?

【问题讨论】:

    标签: certificate app-store-connect provisioning-profile


    【解决方案1】:

    经过 2 天的彻底绝望......(我应该被用作 Apple Dev 几年了......)我终于解决了我的问题...... 对于遇到同样困难的人来说,问题是我在我的钥匙串访问中看不到过期的证书,那是因为我的组合中有(奇怪的)选项“隐藏过期的证书”......我改变了 Mac,不知道有这个选项... 为什么有人要隐藏过期的证书而不是删除它??? 无论如何,删除过期的证书并在 Apple 网站上再次执行所有证书就可以了!

    【讨论】:

    • 非常感谢您更新您的问题,我们遇到了完全相同的问题并且已经搜索了好几天。甚至花了 3 个小时获得 Apple 技术支持,却没有找到此解决方案。
    • 不客气...您应该将此报告为错误...我已经这样做了...如果有更多的开发人员这样做,它将被 Apple 更改...所以没有人在未来将不得不为如此愚蠢的事情失去数小时的生命......;)这是错误报告的链接:developer.apple.com/bugreporterPeace...... Massy
    • 谢谢!!如果它对任何人有帮助,则该选项位于菜单栏中的 View 下方。
    • 该死! 10 个小时挖掘那些愚蠢愚蠢的设置。转到 Keychain > View > Hide Expired Certificats 并将其关闭!默德!
    【解决方案2】:

    您必须撤销并创建新证书。它清楚地表明“您必须拥有有效的 Mac 应用程序证书才能创建配置文件。因此您必须从钥匙串开始生成有效的证书。

    【讨论】:

    • 正如您在我上传的图片中看到的那样,我已经创建了一个新的有效 Mac 应用程序证书...(于 2014 年 2 月 17 日到期的证书)...但它没有帮助。
    • 您是否创建了证书或规定?
    • 两者,我在证书中创建:Mac Installer,Mac App,Mac Development 和在 Provisioning:myapp_development 和 myapp_production... 但是当我去生产时,我总是得到那个错误以红色签名,并且 Mac App 证书于 2013 年 2 月 5 日过期,不在证书页面中......所以我没有机会撤销它
    猜你喜欢
    • 2011-06-18
    • 2012-08-01
    • 1970-01-01
    • 2013-01-02
    • 2020-09-20
    • 2016-08-02
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多