ChatGPT解决这个技术问题 Extra ChatGPT

用于签署可执行文件的身份不再有效

我有一个正在 iPad 上调试的应用程序。 2 天前,我想调试相同的更新应用程序,但出现此错误。

用于签署可执行文件的身份不再有效。请确认您设备的时钟设置正确,并且您的签名证书未过期。 (0xE8008018)。

我还没有 iPhone 开发者证书,但是我调试过这个游戏一次。


v
vomako

重新启动 Xcode 和重新启动我的 Mac 都没有帮助。

Xcode 中的解决方案:

在 Xcode 中,转到 Preferences --> Accounts --> View Details 按 + 符号并选择 iOS Development 按左下角的刷新按钮(在 Xcode 7 中称为 Download all)

PS:

有时它也可能有助于删除无效的配置文件:右键单击 -> 移动到垃圾箱

我在注册为 Apple 开发人员一年后就看到了这个错误。


谢谢!这对我有用,除了我不需要第 2 步。
谢谢!这个问题可能在注册日期后每年发生一次。
谢谢!我重新激活了我的注册并遇到了这个问题。这个帮了我一把。
现在的正确答案
对我来说,删除所有下载的配置文件然后让 Xcode “修复问题”对我有帮助。
N
Namratha

尝试重新启动 XCode。它对我有用。


它也适用于我。 command + Q 退出 XCode 并重新启动。干杯!
我不得不手动删除所有证书/配置文件,并刷新 Apple 开发人员门户上的所有内容并再次下载它们,但它确实有效。
最新的6.1发生在我身上。重新启动 XCode,并删除项目“派生数据”没有任何区别。我非常讨厌这个令人讨厌的过时的开发环境。
重新启动 Xcode 对我不起作用。为我解决的问题是转到 Xcode 中的帐户(在首选项中),我的开发人员帐户的详细信息,然后单击左下角的刷新图标。这加载了一个新的团队配置文件,这显然是需要的......是的。我们不应该与这个苹果打交道。微软曾经对开发人员做这些事情,不要去那里。
@Eskim0 在我从个人帐户转换为企业帐户后遇到同样的问题后,您的修复对我有用。
d
dulgan

当您的钥匙链中的证书过期时,可能会发生这种情况。

编辑:我现在建议 certsigh 生成您的证书和配置文件。这是 KrauseFx 的 fastlane 工具的两个命令的一部分。

使用证书和叹息:

打开终端并输入 cert 回答提示问题以区分您的用户、密码、团队、应用程序等 打开终端并输入 sigh 回答提示问题以区分您的用户、密码、团队、应用程序等。选择正确的个人资料在代码签名身份(iPhone 开发人员)

常规方式:

只需转到新的配置门户:证书、标识符、配置文件使用您的开发人员帐户登录。转到证书并单击加号按钮。然后选择 iOS Apps Development 并单击 Continue。遵循整个过程并下载新生成的证书。下载它并将其放入您的钥匙串中。从 XCode Organizer 设备窗口更新您的配置文件 在 Code Signing Identity(iPhone 开发人员)中选择正确的配置文件


我按照上面的过程,它会要求撤销和请求。如果我撤销该证书对分发有任何影响吗?
它不会影响已经在 AppStore 上的任何应用程序,但您必须使用新证书重新生成每个配置文件以供将来使用(即编译)
这意味着如果我用于我的应用程序的未来开发。我想使用新创建的配置文件是否正确。 @杜尔根
是的,您已经开发的所有内容仍然可以使用,但是使用旧证书创建的每个配置文件都将过期。配置文件仅在您通过 XCode、无线安装应用程序或将应用程序发送到 iTunesConnect 时使用
谢谢@dulgan,从现在开始,我使用带有新配置文件的新吊销证书,这不会有问题。好的.....
A
AnthonyBlake

如果在更新证书后上述所有建议都失败了,就像他们对我所做的那样,请浏览到以下位置;

~/Library/MobileDevice/Provisioning Profiles

...并删除您的配置文件。

然后再次从以下位置下载您的配置文件;

https://developer.apple.com/account/ios/profile/profileList.action


A
Andrew

如果您使用的是越狱程序,请确保您成功越狱您的 iPhone。不要忘记在 Cydia 中安装 AppSync for IOS。


是否有信誉良好的地方可以获得 AppSync?
K
Kevin S

在 xcode 的最新更新中,此问题通常发生在您的证书已过期并且 xcode 继续使用旧证书直到它过期时。

关闭 xcode 并再次打开它会启动下载新证书并让您的应用程序运行的自动过程。

只需关闭xcode(Cmd + Q)然后再次打开它,加载您的项目并点击播放..它会询问您是否需要帮助来自动修复证书问题,然后您只需按照屏幕上的说明进行操作即可为你做所有的努力:)


S
Sebastián Lara

您的配置文件已过时。

xcode Preferences Accounts Select your apple id View Details(右下角) 下载全部 再次运行并完成!


为我工作!我从另一台电脑导入了开发者资料
对我有用,谢谢...dangit Apple,为什么会有这么多地方卡住?
a
arcady bob

这可能在某种程度上是一种经验方法,但在许多评论员指出“这对我有用”或“这对我不起作用”的情况下,这是值得的。首先,问题可能出在多个位置,无论是您的证书(代码签名身份)还是您的配置文件。在做任何事情之前首先确定问题所在将节省大量浪费的精力。您将需要检查三个地方:

XCode Keychain 访问开发者门户(开发者会员中心)

好的,在 XCode 中单击项目(在目标标题上方),选择构建设置并滚动到“代码签名”。展开“CODE_SIGNING_IDENTITY”标题,您将看到一堆身份(调试、发布等)。每个身份都将与钥匙串访问中的证书匹配。找到匹配项并检查到期日期...如果已到期,您需要在 Developer Portal 中更新并下载它。检查每个身份,而不仅仅是您发现的第一个已过期的身份。此外,如果它已过期,您将需要重新生成任何使用过期证书的配置文件。如果证书没有问题,请检查所有供应配置文件的到期日期。再一次,如果它们已过期,则需要重新生成它们。

完成后,为您尝试构建的目标重复相同的过程。

https://i.stack.imgur.com/vGAAW.jpg

这通常是一个确定的迹象,表明潜伏着一个过期的证书,并且您的一个配置文件正在使用它。


C
CoyBit

当我的会员资格到期并续订时,我遇到了这个问题。我使用 xCode6 并通过从会员中心吊销过期的开发人员证书并清理构建文件夹( alt+[Product>Clean] )来解决这个问题。 xCode 自己处理其他问题。

请参阅此链接上的“更换过期证书”部分:https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html


u
u54r

我在使用 XCode 6.3 时遇到了这个问题 下面是对我有用的步骤。

转至 XCode > Preferences > Accounts 选择您的开发者帐户,然后点击 View Details... 点击窗口左下角的 refresh 按钮。它应该通知您缺少一些证书。点击Request。 XCode 会自动下载丢失的证书。单击 Done,它应该可以工作。


p
priyanka

仅当您没有 iPhone 开发人员证书时才在模拟器上调试它。检查xcode中的左角你选择模拟器而不是设备。


已经在模拟器上调试过,也在 iPad 上调试过,但是 2 天前我不知道发生了什么,我有这个错误。
J
JoseK

我遇到了同样的问题,我从 xcode 中删除了所有配置资产并将它们添加回来,然后重新启动了 Xcode。

我的应用程序已加载到设备上并且可以正常工作。


R
Raj Pawan Gumdal

如果您的开发人员证书已过期,也会发生这种情况。是时候支付苹果并更新它了:P


b
brainray

首先:转到构建设置并检查是否选择了您的有效代码签名身份。如果这没有帮助,请尝试更复杂的东西


有用。我有旧证书和新证书。在构建设置中设置了新的。
z
zeeawan

就我而言,此对话框消息有效

用于签署可执行文件的身份不再有效。请确认您设备的时钟设置正确,并且您的签名证书未过期。 (0xE8008018)。

我在 Keychain Access 中的证书的状态为红色,尚未生效,有效期约为一年零一小时。我将时间设置为提前一小时,证书状态变为绿色有效。因此,这里的任何人都认为 xcode 重新启动的解决方案是不正确的,但这将导致 xcode 重新启动以使证书有效的时间流逝。因为,通过单击“修复问题”按钮,可以提前一年撤销并创建新证书(加上一些分钟,具体取决于提出此问题的语言环境)。


m
magicya

这个答案对我来说完全有用。

146 反对票 重新启动 Xcode 和重新启动我的 Mac 都没有帮助。

Xcode 中的解决方案:

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.

*** 我想知道的是为什么这个问题在11月之后经常出现。 ps:我的苹果开发者账号已经注册了好几年了。但是今年我把代理角色换成了另一个邮箱账号。


m
maniek

我的解决方案,在没有其他工作之后,去钥匙串访问并删除所有“iOS 开发人员”密钥/证书,然后让 Xcode 重新生成它们。


也不得不摆脱“iPhone Developer”。
W
Waqleh

尝试将移动设备和 Mac 上的时间设置为“自动设置日期和时间”复选框并重新启动 xcode,这对我有用


O
Omar Freewan

这里的问题是您的个人资料是建立在过期的证书上的

所以如果证书过期,你必须进入开发者门户并更新你的证书

然后重新生成配置文件,以便在新证书上重新配置

我建议使用 iPhone 配置实用工具来管理 Mac 上的配置文件


D
Daisy R.

如果您的证书未在本地安装。或者您尝试运行证书并选择“撤销并请求”新证书,然后您可以选择在您尝试运行的机器上执行此操作

转到首选项-> 帐户-> 在您的 AppleId 下-> 查看详细信息-> 在签名身份下,您可以看到证书的状态“有效”或“已撤销”,如果您想申请新证书,请转到 -> + 然后 -> 您尝试使用的分发类型。


C
Chris Lambrou

在 Xcode 5.1 中 - 有一个自助区域为我完成了这项工作。

单击 > Targets 下的项目名称后,您将在 General 部分找到它。您应该会在“身份”部分(在您输入构建/版本号的位置)中看到一个警告图标和问题描述。

它注意到当前没有存储任何证书,通过一些自助框和更改我的密码,我得到了它。


u
user3900346

这些是我遇到此错误的原因:

应用 ID 没有检查我的 iOS 开发人员证书(我是企业计划的成员),并且我的 Mac 中有 2 个具有相同应用 ID 的配置文件。我删了一个。

希望这可以帮助某人。


D
Dorrin

我尝试了以上所有方法。我不断收到有关未找到 UUID 的错误消息。

我去了项目,打开了 project.pbxproj 并找到了 UUID (2) 的所有实例并删除了 UUID(不是整行)。

修复了问题。


V
Viper

我通过在 Xcode 中选择正确的团队解决了这个问题(我是多个团队的一员)。另外,我撤销了我的证书,申请了一个新的,上传了它,然后重新下载了它。


C
Community

经历过同样的问题。是证书过期的问题。您需要创建一个新的证书和相应的 prov 配置文件。请遵循 dulgan's 建议这样做。


M
Minna

从您机器上的目录中删除了配置文件:“~/Library/MobileDevice/Provisioning Profiles”。并登录到苹果开发者中心并编辑特定的配置文件并选择配置文件的证书并再次生成配置文件。安装了新的配置文件,它对我有用。


A
AdbC

发现今天发生这种情况的另一种方式。当您在证书更改后编辑您的配置文件时,您可以看到选择的证书说选择了 1 个证书中的 2 个(如果您只使用 1 个证书)。只需取消选择并重新选择证书,您就可以重新生成并安装配置文件,它可以解决问题。


a
andrewbuilder

@vomako 的解决方案几乎解决了我的问题,但我不得不再采取几个步骤。

我参考以下...

在 Xcode 6.1.1 中,我去了 Preferences --> Accounts --> View Details

升级到 Xcode 6.1.1 后,我的主要问题是 >View Details 按钮变灰了。

我不得不删除我的帐户,重新启动 Xcode,然后重新添加我的开发者帐户。

在这一步之后,我可以再次查看详细信息并刷新我的配置文件。


J
Jeet

我从目标常规设置的团队下拉列表中选择了无。然后选择了原来的团队。 Xcode 在它旁边显示了一些微调器。等待它完成,然后一切正常。在 Xcode 6.2 中尝试过


M
MickyD

我多次遇到这个问题,通常可以通过关闭重新打开Xcode来解决。

我确实从 Xcode 管理器中删除了派生数据。它最终有效


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅