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

The identity used to sign the executable is no longer valid (iOS 8+ / Xcode 7)

The identity used to sign the executable is no longer valid.

Please verify that your device’s clock is properly set, and that your signing certificate is not expired. (0xE8008018).

我已经尝试了我在 SO 上找到的几乎所有内容,但没有任何效果。

我不确定它是什么时候开始发生的,我想是在我尝试向我的应用程序添加共享扩展之后。

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

关于为什么会发生这种情况有什么想法吗?

所以我终于设法让它工作了,尽管我不确定必须完成以下哪些操作。

  1. 我删除了我的 Apple ID 和所有配置文件。
  2. 然后我添加了相同的 Apple ID 并下载了配置文件 (Xcode > Preferences... > Accounts)

从我读到的内容来看,它应该在这里工作,但在我的情况下它不是。

所以我所做的是:

  • 要去Window > Devices
  • 然后右击左下角的我的设备
  • 然后点击 Show provisioning profiles...
  • 然后我删除了我 phone
  • 上的所有配置文件

按照我上面说的操作后,它起作用了。

希望这对您有所帮助。

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

Xcode:首选项...

  1. 帐户
  2. Select 你的苹果账户
  3. 删除该帐户 (-)
  4. 重新添加你的苹果账号(+)
  5. 重启Xcode
  6. 运行 你的应用!