用于签署可执行文件的身份不再有效
我有一个应用程序,我在iPad上debugging。 2天前我想debugging一个相同的更新的应用程序,但我有这个错误。
用于签署可执行文件的身份不再有效。
请确认您的设备时钟设置正确,并且您的签名证书未过期。
(0xE8008018)。
我还没有iPhone开发者证书,但是我已经debugging过这个游戏了一次。
尝试重新启动XCode。 它为我工作。
无论是重新启动Xcode,也不重新启动我的Mac帮助。
Xcode中的解决scheme:
- 在Xcode中,转到首选项 – >帐户 – >查看详细信息
-
按+符号并selectiOS开发 - 按下左下angular的刷新button(在Xcode 7中称为全
Download all
)
PS:
- 有时也可能有助于删除无效的configuration文件:右键单击 – >移至垃圾箱
- 在我注册成为苹果开发人员一年后,我看到了这个错误。
当您的证书在您的钥匙链中到期时,可能会发生这种情况。
编辑 :我现在build议证书和叹气生成您的证书和configuration文件。 这些是来自KrauseFx的fastlane工具的两个命令的一部分。
使用cert&sigh:
- 打开一个terminal并input
cert
- 回答提示的问题,以分辨您的用户,密码,团队,应用程序等
- 打开一个terminal,input
sigh
- 回答提示的问题,以分辨您的用户,密码,团队,应用程序等
- 在代码签名标识(iPhone Developer)中select正确的configuration文件
常规方式:
- 只需转到新的configuration门户: 证书,标识符,configuration文件
- 用您的开发者帐户login。
- 去证书并且点击加号button。
- 然后selectiOS应用程序开发并点击继续。
- 按照整个过程并下载新生成的证书。
- 下载它,并把它放在你的钥匙串。
- 从XCode Organizer设备窗口更新您的configuration文件
- 在代码签名标识(iPhone Developer)中select正确的configuration文件
如果以上的所有build议在更新证书后都失败,就像他们对我所做的那样,浏览到以下位置;
〜/ Library / MobileDevice / Provisioning Profiles
…并删除您的configuration文件。
然后再次下载您的供应configuration文件;
https://developer.apple.com/account/ios/profile/profileList.action
如果您使用的是jailcoder,请确保您的iphone已成功越狱。 别忘了在Cydia中安装AppSync for IOS。
在xcode的最新更新中,这个问题通常发生在您的证书过期时,xcode将继续使用旧的证书,直到它过期。
closuresxcode并再次打开它将启动下载新证书并让您的应用程序工作的自动过程。
只需closuresxcode(Cmd + Q),然后再打开它,加载您的项目,并打上戏..它会问你是否需要协助自动修复证书问题,然后你只要按照屏幕上的说明,它为你做所有的辛勤工作:)
您的configuration文件已过期。
- Xcode中
- 优先
- 帐号
- select你的苹果ID
- 查看详情(右下angular)
- 全部下载
- 再次运行并完成!
这在某种程度上可能是一种经验主义的方法,但在许多评论家的面前值得注意,他们指出“这对我有用”或“这对我没有用”。 首先,问题可能出现在多个位置,包括您的证书(代码签名标识)或您的供应configuration文件。 在做任何事情之前先确定问题的出处在哪里,这样可以节省大量的精力。 你将需要在三个地方检查:
- 的XCode
- 钥匙串访问
- 开发者门户(Developer Members Center)
好的,在XCode中点击Project(目标标题上方),selectBuild Settings并滚动到'Code Signing'。 展开'CODE_SIGNING_IDENTITY'标题,您将看到一堆身份(debugging,发布等)。其中每一个都将与钥匙串访问中的证书相匹配。 find匹配并检查到期date…如果已过期,您需要在Developer Portal中进行更新并下载。 检查每一个身份,不仅仅是第一个你已经过期的身份。 另外,如果已过期,则需要重新生成任何使用过期证书的供应configuration文件。 如果证书没有问题,请检查所有configuration文件的到期date。 再一次,如果他们已经到期,他们将需要重新生成。
一旦完成,重复你正在尝试构build的目标的相同过程。
这一切都没有工作? 潜伏的证书潜伏在其中一个供应configuration文件中。 一个标志,这可能是这样的,当你点击一个CODE_SIGNING_IDENTITY标识是在其他…例如。
这通常是一个肯定的迹象,即有一个潜在的证书潜伏着,而且你的一个configuration文件正在使用它。
我有这个问题与XCode 6.3下面是为我工作的步骤。
转至XCode > Preferences > Accounts
select您的开发者帐户,然后单击View Details...
单击窗口左下angular的refresh
button。 它应该通知你,你错过了几个证书。 点击Request
。 XCode会自动下载缺less的证书。 点击Done
,它应该工作。
只有在没有iPhone开发人员证书的情况下才能在模拟器上进行debugging。 在xcode的左上angular检查你select模拟器不是设备。
我遇到了同样的问题,我从xcode中删除了所有configuration资源并将它们添加回来,然后重新启动Xcode。
我的应用程序被加载到设备上,它的工作。
如果您的开发人员证书已过期,也会发生这种情况。 付给苹果并更新的时间:P
首先:如果您select了有效的“代码签名身份”,请去build立设置并检查。 如果这没有帮助,尝试更复杂的东西
当我的会员资格过期时,我遇到了这个问题,并且我续约了它。 我使用xCode6,并通过从会员中心撤销过期的开发人员证书和清除构build文件夹(alt + [Product> Clean])来解决此问题。 xCode处理其他问题本身。
请参阅以下链接的“ 更换过期证书 ”一节: https : //developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html
在我的情况下,这个对话框消息工作
用于签署可执行文件的身份不再有效。
请确认您的设备时钟设置正确,并且您的签名证书未过期。
(0xE8008018)。
我在Keychain Access中的证书被赋予状态,以红色显示,并且将来有效期约一年零一小时。 我把时间设定为提前一个小时,证书的状态变成绿色。 所以,在这里认为解决scheme是xcode重新启动的任何人都是不正确的,但是这将导致xcode重新启动的时间stream逝,以使证书有效。 因为通过单击“ 修正问题”button撤销,并提前一年创build新证书(再加上一些分钟,这取决于区域设置以引发此问题)。
这个答案对我来说是正确的。
没有重新启动Xcode也没有重新启动我的Mac帮助。
Xcode中的解决scheme:
In Xcode, go to Preferences --> Accounts --> View Details Press the + symbol and select iOS Development Press the refresh button in the lower left corner (called Download all in Xcode 7)
PS:
Sometimes it may also help to delete invalid provisioning profiles: right-click -> move to trash I saw this error exactly one year after signing up as an Apple developer.
***我想知道的是为什么十一月以后这个问题经常发生。ps:我的苹果开发者账户已经注册了好几年了,但今年我已经把代理angular色改成了另一个电子邮件账户。
我的解决scheme,除了没有其他的工作,是去钥匙串访问和删除所有“iOS开发人员”键/证书,然后让Xcode重新生成它们。
尝试在移动设备和Mac上设置时间来“自动设置date和时间”checkbox,然后重新启动xcode,为我做了这个
这里的问题是您的个人资料是build立在过期的authentication
所以你必须进入开发者门户网站,并在证书过期的情况下更新证书
然后重新生成configuration文件,以便在新证书上进行重新configuration
我build议使用iPhoneconfiguration实用工具来pipe理您的Mac上的configuration文件
如果您的证书没有在本地安装。 或者你尝试运行证书,并select“撤销并请求”一个新的证书,那么你可以select在你试图运行的机器上这样做
请在您的AppleId – >查看详细信息 – >下的首选项 – >帐户 – >下签名身份,您可以看到您的证书的状态“有效”或“撤销”,如果撤销,并且您想请求一个新的去 – > +然后 – >您尝试使用的分配types。
在Xcode 5.1中 – 有一个自助区为我做了这个工作。
在“目标”下单击您的项目名称后,您可以在常规部分find它。 您应该在“身份”部分(您input构build/版本号的位置)看到警告图标和问题描述。
它注意到目前没有存储证书,并通过一些自助服务箱和密码更改,我知道了。
这是我有这个错误的原因:
应用程序ID没有检查我的iOS开发人员证书(我是企业程序的成员),我在我的Mac中有2个configuration文件具有相同的应用程序ID。 我删除了一个。
希望这有助于某人。
我尝试了以上所有。 我不断得到关于UUID未被发现的错误。
我去了项目,打开project.pbxproj,并findUUID(2)的所有实例,并删除UUID(不是整个行)。
解决了这个问题。
我通过在Xcode中select正确的团队来解决这个问题(我是多个团队的一部分)。 另外,我吊销了我的证书,申请了一个新的证书,上传了证书,然后重新下载了证书。
遇到同样的问题。 是过期证书的问题。 您需要创build一个新的证书和相应的证书configuration文件。 按照杜林的build议这样做。
从您的计算机上的目录中删除configuration文件:“〜/ Library / MobileDevice / Provisioning Profiles”。 并logging到苹果开发者中心,编辑特定的configuration文件,并selectconfiguration文件的证书,并再次生成configuration文件。 安装新的configuration文件,它为我工作。
find今天发生的另一种方式。 在更改证书后编辑configuration文件时,您可以看到选定的证书显示select了2个证书(如果您只使用1个证书)。 只要取消select和重新select证书,您可以重新生成并安assembly置文件,并解决问题。
@vomako的解决scheme几乎解决了我的问题,但我不得不采取另外几个步骤。
我指的是以下…
在Xcode 6.1.1中,我进入了首选项 – >帐户 – >查看详细信息
升级到Xcode 6.1.1之后,主要问题是“ 查看详细信息”button变灰。
我不得不删除我的帐户,重新启动Xcode,然后添加我的开发者帐户。
完成此步骤后,我可以再次查看详细信息并刷新我的configuration文件。
我在目标常规设置中从团队下拉列表中select了无。 然后select原来的团队。 Xcode在旁边显示了一些微调。 等待它完成,然后一切正常。 试过在Xcode 6.2中
我有这个问题几次,通常可以通过closures重新打开Xcode解决。
我没有从Xcode组织者中删除派生的数据。 它最终工作