用于签署可执行文件的标识不再有效

时间:2011-08-17 05:46:28

标签: ios xcode ipad xcode4

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

  

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

     

请确认您的设备时钟设置正确,并确认您的设备   签名证书未过期。

     

(0xE8008018)。

我还没有iPhone Developer证书,但我已经调试了一次这个游戏。

41 个答案:

答案 0 :(得分:234)

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

Xcode中的解决方案:

  1. 在Xcode中,转到偏好设置 - >帐户 - >查看详情
  2. 按+符号并选择iOS Development
  3. 按下左下角的刷新按钮(在Xcode 7中称为Download all
  4. PS:

    • 有时也可能有助于删除无效的配置文件:右键单击 - >搬到垃圾桶
    • 我在注册成为Apple开发人员一年后才看到此错误。

答案 1 :(得分:91)

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

答案 2 :(得分:59)

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

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

使用cert&感叹:

  1. 打开终端并输入cert
  2. 回答提示的问题,以便对您的用户,密码,团队,应用等进行分类。
  3. 打开终端并输入sigh
  4. 回答提示的问题,以便对您的用户,密码,团队,应用等进行分类。
  5. 在代码签名标识(iPhone Developer)
  6. 中选择正确的配置文件

    传统方式:

    1. 只需转到新的配置门户网站:Certificates, Identifier, Profiles
    2. 使用您的开发者帐户登录。
    3. 转到“证书”并单击“加号”按钮。
    4. 然后选择iOS Apps Development并单击继续。
    5. 按照整个过程下载新生成的证书。
    6. 下载并将其放入钥匙串。
    7. 从XCode Organizer设备窗口更新您的个人资料
    8. 在代码签名标识(iPhone Developer)
    9. 中选择正确的配置文件

答案 3 :(得分:22)

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

〜/ Library / MobileDevice / Provisioning Profiles

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

然后再次从;

下载您的配置文件

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

答案 4 :(得分:6)

如果您使用的是jailcoder,请确保成功越狱您的iphone。不要忘记在Cydia中为IOS安装AppSync。

答案 5 :(得分:5)

您的配置文件已过时。

  1. xcode的
  2. 选择
  3. 帐户
  4. 选择您的苹果ID
  5. 查看详细信息(右下角)
  6. 全部下载
  7. 再次跑步并完成!

答案 6 :(得分:5)

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

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

直接关闭xcode(Cmd + Q),然后再次打开它,加载项目并点击播放..它会询问您是否需要协助自动修复证书问题然后您只需按照屏幕上的说明操作说明,它为你做了所有艰苦的工作:)

答案 7 :(得分:4)

This may be somewhat of an empirical approach but is worthwhile in the face of many commentators noting either "this worked for me" or "this didn't work for me". Firstly, the problem can lie in a number of locations, either your certificates (code signing identities) or your provisioning profiles. Identifying where the problem lies first before doing anything will save a lot of wasted effort. You will need to check in three places:

  1. XCode
  2. Keychain Access
  3. The Developer Portal (Developer Members Centre)

OK, in XCode click on the Project (Above the Targets Heading), select Build Settings and scroll to 'Code Signing'. Expand the 'CODE_SIGNING_IDENTITY' heading and you will see a bunch of identities (Debug, Release etc.) Each one of these will match up with a certificate in Keychain Access. Find the match and check the expiry date...if it has expired you will need to update it in the Developer Portal and download it. Check EVERY identity, not just the first one you find that has expired. Also, if it has expired you will need to regenerate any provisioning profile that used the expired certificate. If no problems with the certificates, check the expiry date of all the Provisioning Profiles. Once again, if they have expired, they will need to be regenerated.

Once complete, repeat the same process for the TARGET you are trying to build for.

None of this worked? An expired certificate is lurking in one of your provisioning profiles. A sign that this might be the case is that when you click on a CODE_SIGNING_IDENTITY the identity is below Other... eg.xcode example of dodgy identity

This is usually a sure sign that there is an expired certificate lurking about and that one of your profiles is using it.

答案 8 :(得分:3)

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

转到XCode > Preferences > Accounts选择您的开发者帐户,然后点击View Details...点击窗口左下角的refresh按钮。它应该通知您,您缺少少量证书。点击Request。 XCode自动下载丢失的证书。点击Done,它应该有效。

答案 9 :(得分:3)

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

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

答案 10 :(得分:2)

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

我的应用程序已加载到设备上并且运行正常。

答案 11 :(得分:2)

只有在没有iPhone Developer证书的情况下才能在模拟器上调试它。检查左上角 xcode你选择模拟器而不是设备。

答案 12 :(得分:2)

这个答案对我来说非常合适。

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:我的Apple开发者帐户已经注册了几年。但是今年我已将代理角色更改为另一个电子邮件帐户。

答案 13 :(得分:2)

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

答案 14 :(得分:2)

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

答案 15 :(得分:2)

我的解决方案,除了其他任何工作之外,是去Keychain Access并删除所有“iOS开发人员”密钥/证书,然后让Xcode重新生成它们。

答案 16 :(得分:2)

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

  

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

     

请确认您的设备时钟设置正确,并确认您的设备   签名证书未过期。

     

(0xE8008018)。

我在钥匙串访问中的证书的状态为红色无效,将来一年零一小时到期。我将时间设置为提前一小时,证书的状态变为绿色有效。所以,任何在这里认为解决方案是xcode重启的人都不正确,但这会导致xcode重新启动以使证书有效。通过单击修复问题按钮撤消并提前一年创建新证书(加上一些时间取决于区域设置以引发此问题)。

答案 17 :(得分:1)

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

答案 18 :(得分:1)

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

- 如果已过期,您必须进入开发人员门户并续订证书

- 然后重新生成个人资料,以便在新证书上重新发布

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

答案 19 :(得分:1)

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

转到偏好设置 - > Accounts->在你的AppleId下 - >查看详细信息 - >在签名身份下,您可以看到证书的状态为“有效”或“已撤销”,如果已撤销,并且您想申请新证书,请转到 - > +然后 - >您尝试使用的分发类型。

答案 20 :(得分:0)

我遇到了这个错误。问题是开发者身份和移动配置配置文件不匹配。

删除钥匙串证书和全新安装匹配配置文件和开发人员证书解决了这个问题。

答案 21 :(得分:0)

方法编号 12454:设置无效(或任何其他)配置文件 -> 编译(出现错误)。然后设置正确的配置文件。还不如工作(对我有用)...

答案 22 :(得分:0)

我使用Apple开发者帐户中的新provision profile解决此问题,清除Derive-DataRefresh Developer Account in XCode

感谢您的支持。 :)

答案 23 :(得分:0)

我尝试过很多方法来解决这个问题。但是他们没有用。 包括

  • 重启我的Xcode或我的Mac
  • 删除无效的个人资料并再次生成
  • 重置Xcode>偏好>帐户
  • 更新iOS版本和Xcode版本

    最终对我有用的是:

  

注册一个新的Apple开发者帐户并添加到Xcode

我想我的开发者帐户可能有问题。

答案 24 :(得分:0)

我已经解决了我的配置问题。 事实上,我注意到这个移动配置与我的签名身份无关。

所以,从开发人员苹果我按照这一步骤:  选择配置文件 - >编辑 - >从“证书”中查看我的身份。

实际上这是一个奇怪的错误......

答案 25 :(得分:0)

我遇到了这个问题并在这里尝试了一切,但它没有帮助。然后我注意到我使用的电线有点磨损,所以我尝试了一根新的电线,它起作用了。

答案 26 :(得分:0)

我有一个奇怪的问题。 事实上,当我将手机插入我的手机时,设备更换的时间却没有使用实际的小时。例如在我的电脑上,我有这个小时:下午05:17但在我的手机解锁时间被冻结到09:41 am所以当我尝试在手机上从xCode构建我的应用程序时,我有下一条错误消息:

Please verify that your device’s clock is properly set

奇怪的是,当我的手机仍然插入Mac时,lockScreen上的时间很好(下午05:17)...如果我查看日期&一般设置的时间我也有这个奇怪的事情(状态栏的时间是错误的,但下面的时间是好的):

Wrong time on statusBar

几分钟后,我明白这是因为QuickTime Player在我的Mac上运行,可以查看我的iPhone(我打算保存我的应用程序的视频演示)。

要解决此问题,我必须退出所有应用程序并重新启动计算机。

如果问题仍然存在,请在最后加上执行以下步骤:

  • xcode:偏好设置>帐户
  • 选择您的Apple帐户
  • 将其删除
  • 添加您的Apple帐户(+)
  • 再次运行您的应用。

希望这可以提供帮助。

谢谢,

答案 27 :(得分:0)

我已经解决了同样的问题。仅来自" https://developer.apple.com/account/ios/profile/production/create"重新创建了新的Provisioning Profiles。然后下载并安装(开发和分发)的新配置文件。

enter image description here

答案 28 :(得分:0)

我从iOS中断了一段时间来处理一个Angular项目,当我回来时让这个惊喜等着我:-)就我而言,我认为这与Apple正在合并它的事实有关开发者计划,(至少根据我的理解他们正在合并他们的开发者计划),我不得不接受他们的新协议。

无论如何,为了解决这个问题,我结合了很多你在这里找到并散布在整个网络上的答案。

首先,确保通过iTunes Connect和Apple的开发人员中心接受任何待处理的协议。请务必接受iTunes Connect中“协议,税务和银行业务”部分中的任何协议。

其次,通过Xcode,转到首选项 - >帐户 - >查看详细信息,左下角应该有一个刷新配置文件的选项。当我这样做时,Xcode安装了一些新的配置文件。

最后,重启Xcode。

如果这些步骤不能立即生效,请在Apple的服务器更新的每个步骤之间留出一些时间。

答案 29 :(得分:0)

同样的事情发生在我身上,在我的情况下,我只需要批准苹果的服务条款: https://developer.apple.com/membercenter

答案 30 :(得分:0)

今天我在Xcode 6.3公开发布时遇到了这个问题。

我试图重启几次Xcode,但问题仍然存在。

对我有用的是

Manually create a new development profile at "http://developer.apple.com" 
download and install this new profile, select this new profile from xcode build and run.

答案 31 :(得分:0)

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

答案 32 :(得分:0)

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

我参考以下内容......

  

在Xcode 6.1.1中,我进入了偏好设置 - >帐户 - >查看详情

升级到Xcode 6.1.1后,>查看详细信息按钮的主要问题是灰色。

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

完成此步骤后,我可以再次查看详细信息并刷新我的配置文件。

答案 33 :(得分:0)

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

答案 34 :(得分:0)

从计算机上的目录中删除了配置文件:“〜/ Library / MobileDevice / Provisioning Profiles”。并登录到Apple开发人员中心并编辑特定的配置文件并选择配置文件的配置文件并再次生成配置文件。安装了新的配置文件,它对我有用。

答案 35 :(得分:0)

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

答案 36 :(得分:0)

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

答案 37 :(得分:0)

我尝试了以上所有内容。我一直收到有关未找到UUID的错误。

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

解决了问题。

答案 38 :(得分:0)

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

我确实删除了Xcode组织者的派生数据。它最终有效

答案 39 :(得分:0)

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

应用程序ID未检查我的iOS开发人员证书(我是企业程序的成员),我在Mac上有2个配置文件,其中包含相同的应用程序ID。我删了一个。

希望这有助于某人。

答案 40 :(得分:0)

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

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

它注意到目前没有存储证书,并且通过一些自助帮助框和更改密码,我明白了。