【问题标题】:The certificate used to sign "AppName" has either expired or has been revoked. An updated certificate is required to sign and install the application用于签署“AppName”的证书已过期或已被吊销。需要更新的证书来签署和安装应用程序
【发布时间】:2016-09-06 22:53:29
【问题描述】:

每当我尝试构建到实际设备时都会收到以下错误消息(使用模拟器时工作正常,我可以毫无问题地通过 TestFlight 构建和安装):

无法安装“AppName”

用于签署“AppName”的证书已过期或已被吊销。签署和安装应用程序需要更新的证书。

一切正常,然后似乎无缘无故开始出现此错误。我已经尝试了以下修复(多次,并且以不同的顺序),但没有任何效果:

  • 重启 Mac
  • 重启 Xcode
  • 重新安装 Xcode
  • 重新安装证书和配置文件(覆盖旧的,并完全删除旧的)
  • 删除和吊销旧证书并重新创建和安装它们
  • 首选项 -> 帐户 -> 查看详细信息 -> 全部下载
  • 编辑:删除所有过期证书并替换为更新版本
  • 删除所有与应用开发相关的文件,然后从 git 中重新克隆

我尝试在另一台 Mac 上构建和运行该应用程序,它运行良好,所以肯定是我的机器出了问题,但我不知道是什么问题。

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    Product -> Clean 为我完成了所有工作:)

    【讨论】:

      【解决方案2】:

      设法通过将应用程序源文件移动到新目录来解决问题。仍然不知道究竟是什么导致了这个问题,但这个修复工作得很好。

      【讨论】:

      • 这可能“有效”,但您不想在发生这种情况时一直移动源文件。这不是实际的解决方案。您真的应该只运行“干净”并将文件保存在原处。
      【解决方案3】:

      为我解决的问题是转到首选项并在帐户下选择您的开发人员资料并查看详细信息,然后有一个名为“iOS Development”的签名证书(尽管您可能正在使用其他证书进行签名,但这是自动的)点击它旁边的重置按钮,然后重试。

      【讨论】:

        【解决方案4】:

        重命名您的目录,不要包含小数点和 0(零)。

        【讨论】:

          【解决方案5】:

          关注这个-

          1. How to remove provisioning profiles from Xcode 删除您的证书表格机器
          2. 生成新证书,大功告成 :)
          3. 如果您收到此错误,请清理您的项目(CMD-Shift-K) 原因:找不到合适的图像。确实找到了:....

          【讨论】:

            【解决方案6】:

            如果您确定您的证书和您的配置文件有效,那么您应该在您的钥匙串访问应用程序中检查过期的 Apple 隐藏证书。

            我在尝试将我的存档提交到 App Store 时遇到了类似的问题,解决方案是更新 Apple 提供的证书,该证书于 2016 年 2 月 14 日到期并导致无法提交。

            您应该按照以下步骤操作:

            Xcode 7 error: "Missing iOS Distribution signing identity for ..."

            并查看此文档页面:

            https://developer.apple.com/support/certificates/expiration/

            【讨论】:

            • 谢谢,但我已经尝试过了(忘记添加到列表中)!
            【解决方案7】:

            我也遇到了这个问题,并且尝试了所有方法。重新生成我所有的证书。清除我在钥匙串上的证书。重新生成我的证书,但没有任何效果。

            最后我的解决方案是:

            1. Apple Developer
            2. 导航到临时配置文件部分
            3. 为我的特定应用重新生成临时配置文件(加号按钮)。
            4. 然后将这些下载到我的 Mac 并点击安装。

            【讨论】:

              【解决方案8】:

              我在创建 ios 平台的 cordova 应用程序中遇到了同样的问题。

              今天我更新了科尔多瓦,我发现现在还创建了一个 Project.xcworkspace 文件。

              使用 .xcworkspace 文件一切正常。 为什么科尔多瓦确实改变了我不知道。 也许你可以在这里详细检查更新:https://cordova.apache.org/docs/en/latest/guide/overview/

              【讨论】:

                【解决方案9】:

                这个解决方案对我有用:

                转到 Xcode -> 首选项 -> 帐户 -> “您的帐户” -> 创建新的 iOS 开发证书

                鳍。

                【讨论】:

                  【解决方案10】:

                  在 xcode 偏好设置中删除您的帐户,再次添加,它可以工作。

                  【讨论】:

                    【解决方案11】:

                    就我而言,我使用了“Apple Development”证书(Xcode 版本 11.2.1 (11B500))并在构建过程中遇到此错误。

                    有什么帮助: 1. 转到首选项 -> 帐户。 2. 选择您的 Apple ID(您正在使用开发配置文件的那个)。 3. 从右侧的选择中选择您的团队。 4. 按“管理证书”按钮。 5. 按“+”按钮。 6.选择“苹果开发”。

                    在此之后,构建过程开始工作。

                    【讨论】:

                      【解决方案12】:

                      就我而言,我不需要进行干净且冷的重建;只需重新选择相同的签名证书即可解决问题。

                      检查您的证书是否有效

                      打开 Keychain Access 并在 Xcode 的项目窗口中查找您为构建目标选择的证书。对我来说,它被称为Apple Development: <name> (<10-character alphanumeric ID>)。它表明到期日期还有好几个月,所以它显然仍然是有效的。

                      如果您缺少证书,或者您现有的证书已过期

                      转到developer.apple.com 上的Certificates section。有多种类型(例如DevelopmentDistribution);寻找一个与您尝试签名的目的相匹配的。

                      如果一个是最新的,下载那个;如果不是,请生成一个新的并下载它;然后双击它以将其存储到您的系统钥匙串中。

                      重新选择过期证书

                      即使您当前选择的证书是最新的,Xcode 也可能只是行为不端,重新选择可能会有所帮助(就像我的情况一样)。

                      在 Xcode 中转到项目窗口,然后选择要构建的目标。取消选择“自动管理签名”并重新选择它,然后选择您的团队。选择您的团队时,应关联有效的签名证书。

                      现在再次尝试构建您的应用。为我工作!

                      【讨论】:

                        【解决方案13】:

                        Build Phases -> Embed Frameworks 中,我最近添加到项目中的其中一个框架未检查 Code Sign On Copy强>。检查此值修复了错误。

                        【讨论】:

                          【解决方案14】:

                          删除~/Library/Developer/Xcode/DerivedData下的所有文件。

                          【讨论】:

                            猜你喜欢
                            • 1970-01-01
                            • 1970-01-01
                            • 2020-09-18
                            • 1970-01-01
                            • 2016-08-09
                            • 2010-10-21
                            • 2018-04-16
                            • 1970-01-01
                            • 2015-07-06
                            相关资源
                            最近更新 更多