我得到这个错误,而我试图调试我的应用程序上的设备。
我创建了开发配置文件,正如开发人员门户中提到的那样。在概要文件中选择了我的开发设备,我正在从Target的代码签名标识菜单中选择正确的概要文件。我重新创建配置文件几次,也删除和重新安装它,并重新创建项目,但每当我尝试在设备上调试时,我都会得到它。
顺便说一句,临时分发条款概要文件可以工作。
我花了一整天的时间想找出解决办法,但一无所获。有人有办法吗?
我得到这个错误,而我试图调试我的应用程序上的设备。
我创建了开发配置文件,正如开发人员门户中提到的那样。在概要文件中选择了我的开发设备,我正在从Target的代码签名标识菜单中选择正确的概要文件。我重新创建配置文件几次,也删除和重新安装它,并重新创建项目,但每当我尝试在设备上调试时,我都会得到它。
顺便说一句,临时分发条款概要文件可以工作。
我花了一整天的时间想找出解决办法,但一无所获。有人有办法吗?
当前回答
另一个原因(已核实):
Apple has a major bug in Xcode going back to version 3.x, where it magically overwrites the OS X keychain with a fake keychain from inside Xcode, re-installing certs (and private keys!) that you already deleted ...so, if you have "new cert" installed, and nothing else, Xcode will sometimes get into an infinite loop where it will keep ALSO installing "old cert" (that doesn't exist anywhere except inside XCode!). ...and because of ANOTHER bug in Xcode (unfixed for 3+ years now...), Xcode sometimes automatically selects the "oldest cert I can find" (whcih, by definition, is incorrect - I think someone at Apple got mixed up between "oldest" and "newest" :( ) ...and EVEN THOUGH you've selected the correct provisioning profile, Xcode sends the "old" provisioning profile to the device, then signs with the "new" profile, causing this error
解决方案:你必须unfubar Xcode的FUBAR你的钥匙链。
这比听起来要难(关于这个话题有很多SO帖子)-它涉及到多次重启你的机器,每次都删除密钥。
最终,Xcode放弃破坏你的操作系统,并接受你呈现给它的现实:)。
其他回答
我们可以试试这个:这个解决了我的问题。您需要重新设置您的设备id已添加到Apple.com的会员区域的配置文件。
这招对我很管用: 从xcode,窗口->设备和模拟器,右键单击您的手机(s),解除配对。 然后重新连接一切,构建,完成。
这是我的错误,我忘记在配置文件中添加我的设备。 当我添加了我的设备在开发和adhoc条款,并再次下载,然后重新启动Xcode,然后再次选择所需的条款在项目的目标,它工作顺利。
假设您已经正确安装了开发和发布证书:
在项目下,您的主要代码签名标识应该是该应用程序的开发人员配置文件。
在目标下,你的主要代码签名身份应该是该应用的分发配置文件,除非你应该将Debug > Any iOS SDK更改为你的开发配置文件…确保发布>任何iOS SDK是你的发行配置文件。这应该在您的预置手机上构建和运行,并且应该存档,没有任何协同设计警告。
当我的手机死机,我必须从之前的iTunes图像中恢复它时,唯一对我有用的东西。
点击Xcode Under Targets中的应用。(项目)。在这里您可以看到摘要信息、构建设置、构建阶段、构建规则。
好的,进入构建设置。转到代码签名。
您可以看到,您有两个字段Debug和Release。在这些领域中,你有两个概要可以选择,分发和开发。
让分配来自释放场。让Developing成为Debug字段中的一个。
这样做解决了这个问题,并让错误消息消失。现在我可以正常运行我的应用程序了。