============== 更新 ====================
今天我解决了这个问题。
首先,前往 ~/Library/MobileDevice/Provisioning Profiles
。
确保 Xcode 没有在运行。
然后,删除所有的证书文件(如 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.mobileprovision)。
启动 Xcode。
您将在目标的 General 选项卡中看到类似于 "修复此问题" 的内容。
点击它。
现在,Xcode 将加载新的证书文件。
就是这样。
----------- 旧回答 --------------
我现在也遇到了同样的问题。
我使用https://github.com/chockenberry/Provisioning/releases检查了我的证书文件。
在我的情况下,我的证书文件有错误的设备识别码,但正确的机器数量。
我注册了机器,并且苹果开发者中心列出了这些机器的正确识别码。
然而,每当我下载新的证书文件时,它都包含错误的设备识别码。
我认为苹果的系统正在输出错误的证书文件。
我今天致电苹果支持解决此问题,但他们只通过电子邮件向我发送了他们的知识库链接(论坛、文档等)。
可能您正在使用App Store发布的配置文件。请使用开发或Ad-Hoc的发布配置文件。
我遇到了这个问题,因为我的 iPhone 上的日期/时间与运行 Xcode 的 Mac 上的日期/时间不同(我在测试某个应用程序时更改了我的 iPhone 上的日期)。
在我的 iPhone 上,我进入了设置 > 通用 > 时间与日期 > 自动设置
这样就解决了问题。
请确保您在配置文件中添加了设备UDID。
另一个可能的原因:设备日期设置晚于配置文件的过期日期。这很奇怪,但是确实可能发生。
我可以在模拟器上运行得很好,但是在设备上安装应用程序时,会出现这个确切的错误。
除了主目标之外,我还有一个测试目标。 测试目标的签名设置为不同的团队和配置文件。 将单元测试目标设置为与主目标签名设置相匹配解决了我的问题。
没有注意到它已经自动更改为不同的团队,原因是被添加到新的企业团队中。
对我来说,这是因为我试图构建的项目属于别人。捆绑标识符与我的团队的配置文件不匹配。
将捆绑标识符更改为其他内容会有所帮助。