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

4

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

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

我已经尝试了几乎在SO上找到的所有方法,但对我都没有用。

enter image description here

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

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

为什么会发生这种情况有任何想法吗?


https://dev59.com/bWw05IYBdhLWcg3wszwl - sbarow
@sbarow 我已经看过那个了,但是里面没有任何帮助我解决问题的东西... - Moumou
3个回答

6
所以我终于成功了,尽管我并不确定下列哪一步是必要的:
1. 我删除了我的Apple ID和所有的Provisioning Profiles。
2. 然后我添加了相同的Apple ID并下载了Provisioning Profiles(Xcode > Preferences... > Accounts)。
根据我在SO上读到的内容,应该已经可以运行了, 但在我的情况下却不能。
所以我做了以下操作:
1. 进入Window > Devices 2. 右键点击左上角的设备
3. 点击Show provisioning profiles... 4. 然后我删除了手机上所有的Provisioning Profiles。
按照上述步骤执行后,问题得到解决。
希望这对你有所帮助。

2
需要进行“Product -> Clean”的操作。 - Wanbok Choi
谢谢,最后一部分对我有用,包括产品->'Clean'。 - Karl-John Chow

1

Xcode: 首选项...

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

0

这个错误信息的另一个可能原因是您的团队未设置。每当我开始一个项目时,我的默认值为“无”,这个错误信息总是让我感到困扰。一旦我将团队更改为具有有效证书的团队,一切都可以正常工作。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接