啊,这个光荣的错误。对我来说,每当我看到此错误时,我都会检查以下内容:
1. 允许 XCode 始终访问您的配置文件信息- 如果 XCode 一直询问您何时启动它以访问您计算机的私人文件,以便它可以获取配置文件信息,并允许始终访问,而不是现在,或仅一次 - 将其设置为始终允许访问
2. 如果您的项目中有任何旧的权利文件,请摆脱它们和任何迹象- 如果您在项目中看到 .entitlements 文件,请将其删除(或者如果您不确定,至少删除对它的引用您已准备好彻底删除它),然后确保“构建设置”中“代码签名”部分下的“代码签名权利”行为空
3. 在线检查您的应用程序服务并将它们与应用程序的 XCode 中的服务相匹配- 转到 Apple 会员中心并检查您的应用程序的应用 ID,单击应用程序以查看其“应用程序服务”并查看您的应用程序已检查,然后转到 XCode 并检查您的“功能”部分,以确保两者在两者上都有相同的 Apple 服务列表
4. 确保在验证之前为您的应用分配有效的配置文件- 在 Apple 会员中心仔细检查您的应用程序的配置文件,确保它没有过期,具有正确的应用程序 ID 和正确的包 ID 和分发. 下载并单击新的配置文件以确保 XCode 具有它,或者转到 XCode > 首选项 > 帐户 > 单击您的帐户并“查看详细信息”,然后单击底角按钮将所有配置文件同步到 XCode。您现在应该可以在“代码签名”部分中选择配置文件。拥有正确的配置文件后,您可以将“代码签名身份”行设置为该配置文件的正确选项。
注意 - 如果进行分发证书,它可以帮助将所有“代码签名身份”行设置为您用于分发的身份,包括调试行
5. IF ALL ELSE FAILS - 清理你的项目并重新启动 XCode 和一些 Apple 魔法可能会在你下次打开项目并尝试验证时正常工作