首页 文章

证书已过期或已被撤销

提问于
浏览
117

不久之前,我开始编写一个新的ios应用程序,经过长时间的休息后,我再次研究它,几乎完成它 .

我在模拟器上测试它,但是当我尝试将它安装在我的iphone 6上时(我过去已经做过的)我收到一个错误,告诉我我的应用程序无法安装,因为用于签署此应用程序的证书已过期或已被撤销 .

我尝试了很多东西:

  • 我从xcode,keychain和apple developer中删除了所有证书和provisioninig配置文件,让xcode创建了新的

  • 我删除了xcode并从开始做了整个过程

但这并没有解决我的问题 .

知道可能是什么问题吗?

19 回答

  • 0

    当删除和重新下载配置文件时,“清理”也无法帮助我这样做:

    首选项>帐户> Apple ID>选择您的acc>选择您的团队>查看详细信息...> reset your signing identity (在我的案例中为iOS开发) .

    这总对我有用 .

  • 2

    我只是取消选中“自动管理签名并选择团队再次检查它,它对我有用
    enter image description here

  • 2

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

    像这样,我解决了 .

  • 1

    有时,XCode中的 Bundle Identifier 由于您所做的一些事情而发生变化 . 确保您在Apple Developer帐户中定义的 Bundle Identifier 与XCode中的_650599完全相同 .

  • -1

    没有任何一个到目前为止提供的解决方案(尽管它们都是正确的)并从磁盘中删除Xcode项目并从repo重新克隆它为我解决了它 .

  • 7

    Xcode 8的一个新问题,对我有用的是关闭目标的常规选项卡上的新“自动管理签名”复选框,然后重新打开它 .

    这将启动一个入门向导,为Xcode 8正确设置 .

  • 0

    最终对我有用的是在下载最新的配置文件后关闭并重新启动我的MacBook .

  • 0

    1.将Mac计时设置更改为自动(打开日期和时间首选项检查自动设置日期和时间) .

    2.之后转到X代码,清理并运行代码 .

    3.如果失败,请退出Apple配置文件并删除XCode中的所有自动创建的配置文件 - 首选项并将所有配置配置文件移至垃圾箱并下载为新文件 . 然后再次登录并运行您的代码 .

  • 0

    经过以上所有步骤清理和重建也是一个因素 .

  • 78

    Solution

    首先通过按 Shift(⇧)+Command(⌘)+K 或选择 Product > Clean 来清理项目

    然后

    • 转到XCode Menu > Preference

    • 选择 Account > Team > View Details

    • 从“配置配置文件”列表中选择任何配置配置文件

    • 右键单击>选择 Show in Finder . 然后,您将看到所有配置文件列表

    • 从文件夹中选择所有临时列表并将其移至废纸篓

    • 单击“配置文件列表”下方的 Download All ,下载所有配置文件 .

    现在,再次运行它应该工作!

  • 19

    我遇到了这个问题,并找到了答案 .

    可以找到这个来自的答案here .

    这是你必须做的

    • 转到首选项 - >帐户

    • 按您的帐户

    • 点击"View Details"

    • 单击左下角的"Download All" .

    这些步骤为我解决了这个问题 .

  • 1

    我的解决方案略有不同 . 它可能来自更新或我的特定用例 .

    Using Xcode 7.3.1

    我正在使用文件共享系统(dropbox)在两台不同的机器上进行开发 . 使用 Download All 解决方案并没有为我解决 .

    按照上面的链接,我接受了建议

    删除〜/ Library / MobileDevice / Provisioning Profiles中的所有配置文件

    (这是一个极端的措施,但Xcode现在应该下载你需要的东西)

    Xcode提示自行更新 .

    在不同机器上进行开发之间切换时仍然存在问题 . 它出现以下警告/失败:

    此应用程序的应用程序标识符授权与已安装的应用程序的授权不匹配 . 这些值必须匹配才能允许升级 .

    解决该问题的方法是从设备中删除开发项目,然后重新安装 .

  • 0

    一个简单的"Clean"( Shift(⇧)+Command(⌘)+K )解决了我

  • 29

    发现另一个案例导致 Xcode 9 中出现血腥 Certificate has either expired or has been revoked 错误 . 如果您尝试使用 valid certificate 进行签名但是您的钥匙串上的同一团队中还有另一个 revoked certificate ,则Xcode会抛出此错误 . 要检查您是否确实已撤销证书,请参阅 Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates . 使用 Keychain Access 删除已撤销的证书可解决此问题 . 看起来像Xcode中的另一个代码签名错误 .

  • 1

    在xcode 8中,转到首选项 - >帐户按下您的帐户点击“查看详细信息”模式以删除您需要的 Profiles 点击左下角的“全部下载” .

  • 2
    • 打开钥匙串 - 选择它来检查所有证书 . - 检查状态是否有效 . - 如果证书无效,则右键单击它并删除该证书
  • 3

    有时候,在Xcode 8中你可能会发现自己处于一个撤销 - 重新生成周期,你让Xcode 8“修复”证书和配置,然后Xcode发现新的/重新生成的证书也是无效的,然后你又回去撤销了,它一直在发生 .

    在这种情况下,请检查您的MacOS时间!如果您将其设置为其他时间,而不是实际当前时间,则新证书可能始终“尚未”有效 .

  • 258

    使用 Xcode Version 10.1 我解决了以下步骤:

    • 转到 XcodePreferences 并选择 Accounts 选项卡

    • 在“帐户”部分中,单击窗口左下角的齿轮,然后单击 Export Apple ID and Code Signing Assets... 将其导出到文件中,例如 Test.developerprofile

    • 删除您正在使用的配置文件

    • 再次点击齿轮选择 Import Apple ID and Code Signing Assets... 并选择以前导出的文件 Test.developerprofile

    • 现在执行 CleanShift(⇧)+Command(⌘)+K )和 BuildCommand(⌘)+B

    • 再次运行

  • 2

    这不是我面临的大问题 . 只需 clean 项目和 restart your xcode !!希望它会为你工作!它对我有用 . :)

    或者首先按住Shift(⇧)命令(⌘)K或选择产品>清洁来清理项目

    然后

    转到XCode菜单>首选项

    选择 Account > Team > View Details

    从“配置配置文件”列表中选择任何配置配置文件

    click > Select Show in Finder . 然后,您将看到所有配置文件列表

    从文件夹中选择所有临时列表并将其移至废纸篓

    单击“下载所有配置文件列表”下的“全部”,下载所有配置文件 .

    现在,再次运行它应该工作!

相关问题