用于签署可执行文件的标识不再有效(iOS 8+ / Xcode 7)

时间:2015-09-30 10:05:29

标签: ios xcode xcode7 provisioning-profile ios-provisioning

  

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

     

请确认您的设备时钟已正确设置,并且您的签名证书未过期。 (0xE8008018)。

我已经尝试了几乎所有我在SO上找到的东西,但没有任何对我有用。

enter image description here

我不确定它何时开始发生,我认为就在我尝试向我的应用添加共享扩展程序之后。

我在添加共享扩展程序(并在目标>功能中启用应用程序组)后重新生成了配置文件,并通过Xcode下载了它们。

关于为什么会发生这种情况的任何想法?

3 个答案:

答案 0 :(得分:6)

所以我终于设法使它工作,虽然我不确定以下哪一项必须完成。

  1. 我删除了Apple ID和所有配置文件。
  2. 然后我添加了相同的Apple ID并下载了配置文件(Xcode > Preferences... > Accounts
  3. 根据我在SO上阅读的内容,它应该在这里工作,但在我的情况下它不是。

    所以我做的是:

    • 转到Window > Devices
    • 然后右键单击左上角的设备
    • 并点击Show provisioning profiles...
    • 然后我删除了手机上的所有配置文件

    按照我上面说的那样做了。

    希望这会有所帮助。

答案 1 :(得分:1)

Xcode:偏好......

  1. 帐户
  2. 选择您的Apple帐户
  3. 删除该帐户( - )
  4. 再次添加您的苹果帐户(+)
  5. 重启Xcode
  6. 运行你的应用程序!

答案 2 :(得分:0)

此错误消息的另一个可能原因是您的团队未设置。每当我启动一个项目时,我的默认设置为none,这个错误信息总是让我感觉到。一旦我将团队更改为具有有效证书的团队,一切正常

enter image description here