不久之前,我开始编写一个新的ios应用程序,经过长时间的休息后,我再次研究它,几乎完成它 .
我在模拟器上测试它,但是当我尝试将它安装在我的iphone 6上时(我过去已经做过的)我收到一个错误,告诉我我的应用程序无法安装,因为用于签署此应用程序的证书已过期或已被撤销 .
我尝试了很多东西:
-
我从xcode,keychain和apple developer中删除了所有证书和provisioninig配置文件,让xcode创建了新的
-
我删除了xcode并从开始做了整个过程
但这并没有解决我的问题 .
知道可能是什么问题吗?
19 回答
当删除和重新下载配置文件时,“清理”也无法帮助我这样做:
首选项>帐户> Apple ID>选择您的acc>选择您的团队>查看详细信息...> reset your signing identity (在我的案例中为iOS开发) .
这总对我有用 .
我只是取消选中“自动管理签名并选择团队再次检查它,它对我有用
重命名您的目录,不包含小数点和0(零) .
像这样,我解决了 .
有时,XCode中的
Bundle Identifier
由于您所做的一些事情而发生变化 . 确保您在Apple Developer帐户中定义的Bundle Identifier
与XCode中的_650599完全相同 .没有任何一个到目前为止提供的解决方案(尽管它们都是正确的)并从磁盘中删除Xcode项目并从repo重新克隆它为我解决了它 .
Xcode 8的一个新问题,对我有用的是关闭目标的常规选项卡上的新“自动管理签名”复选框,然后重新打开它 .
这将启动一个入门向导,为Xcode 8正确设置 .
最终对我有用的是在下载最新的配置文件后关闭并重新启动我的MacBook .
1.将Mac计时设置更改为自动(打开日期和时间首选项检查自动设置日期和时间) .
2.之后转到X代码,清理并运行代码 .
3.如果失败,请退出Apple配置文件并删除XCode中的所有自动创建的配置文件 - 首选项并将所有配置配置文件移至垃圾箱并下载为新文件 . 然后再次登录并运行您的代码 .
经过以上所有步骤清理和重建也是一个因素 .
Solution
首先通过按 Shift(⇧)+Command(⌘)+K 或选择 Product > Clean 来清理项目
然后
转到XCode Menu > Preference
选择 Account > Team > View Details
从“配置配置文件”列表中选择任何配置配置文件
右键单击>选择 Show in Finder . 然后,您将看到所有配置文件列表
从文件夹中选择所有临时列表并将其移至废纸篓
单击“配置文件列表”下方的 Download All ,下载所有配置文件 .
现在,再次运行它应该工作!
我遇到了这个问题,并找到了答案 .
可以找到这个来自的答案here .
这是你必须做的
转到首选项 - >帐户
按您的帐户
点击"View Details"
单击左下角的"Download All" .
这些步骤为我解决了这个问题 .
我的解决方案略有不同 . 它可能来自更新或我的特定用例 .
Using Xcode 7.3.1
我正在使用文件共享系统(dropbox)在两台不同的机器上进行开发 . 使用
Download All
解决方案并没有为我解决 .按照上面的链接,我接受了建议
(这是一个极端的措施,但Xcode现在应该下载你需要的东西)
Xcode提示自行更新 .
在不同机器上进行开发之间切换时仍然存在问题 . 它出现以下警告/失败:
解决该问题的方法是从设备中删除开发项目,然后重新安装 .
一个简单的"Clean"( Shift(⇧)+Command(⌘)+K )解决了我
发现另一个案例导致
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中的另一个代码签名错误 .在xcode 8中,转到首选项 - >帐户按下您的帐户点击“查看详细信息”模式以删除您需要的 Profiles 点击左下角的“全部下载” .
有时候,在Xcode 8中你可能会发现自己处于一个撤销 - 重新生成周期,你让Xcode 8“修复”证书和配置,然后Xcode发现新的/重新生成的证书也是无效的,然后你又回去撤销了,它一直在发生 .
在这种情况下,请检查您的MacOS时间!如果您将其设置为其他时间,而不是实际当前时间,则新证书可能始终“尚未”有效 .
使用
Xcode Version 10.1
我解决了以下步骤:转到
Xcode
,Preferences
并选择Accounts
选项卡在“帐户”部分中,单击窗口左下角的齿轮,然后单击
Export Apple ID and Code Signing Assets...
将其导出到文件中,例如Test.developerprofile
删除您正在使用的配置文件
再次点击齿轮选择
Import Apple ID and Code Signing Assets...
并选择以前导出的文件Test.developerprofile
现在执行
Clean
( Shift(⇧)+Command(⌘)+K )和Build
( Command(⌘)+B )再次运行
这不是我面临的大问题 . 只需 clean 项目和 restart your xcode !!希望它会为你工作!它对我有用 . :)
或者首先按住Shift(⇧)命令(⌘)K或选择产品>清洁来清理项目
然后
转到XCode菜单>首选项
选择 Account > Team > View Details
从“配置配置文件”列表中选择任何配置配置文件
对 click > Select Show in Finder . 然后,您将看到所有配置文件列表
从文件夹中选择所有临时列表并将其移至废纸篓
单击“下载所有配置文件列表”下的“全部”,下载所有配置文件 .
现在,再次运行它应该工作!