我得到这个错误,而我试图调试我的应用程序上的设备。

我创建了开发配置文件,正如开发人员门户中提到的那样。在概要文件中选择了我的开发设备,我正在从Target的代码签名标识菜单中选择正确的概要文件。我重新创建配置文件几次,也删除和重新安装它,并重新创建项目,但每当我尝试在设备上调试时,我都会得到它。

顺便说一句,临时分发条款概要文件可以工作。

我花了一整天的时间想找出解决办法,但一无所获。有人有办法吗?


当前回答

我在Xcode 10.0 beta 5 (10L221o)和运行iOS 12.0 (16A5345f)的设备上遇到了同样的问题——这也是beta版。

在安装应用程序后,提示“应用程序安装失败”,“未找到此可执行文件的有效配置文件”。

我通过去~/Library/MobileDevice/Provisioning Profiles找到Xcode试图使用的证书来摆脱它。然后在Xcode的“Devices and Simulators”窗口中,我右键单击我的设备,选择“Show Provisioning Profiles”,然后用一个加号按钮将配置文件添加到设备中。

我不记得上次是什么时候做的了,好几年了。我猜Xcode通常会帮我们做,但由于某些原因,当我们看到那条消息时,它失败了。

其他回答

这抓住了我,因为有人改变了“运行”配置的“构建配置”设置为“发布”(在“产品”>“编辑方案..”下)。> "Run *.app")。

这通常被设置为“调试”,因此它没有使用我所期望的开发人员证书和配置文件,而是使用分发证书。

除此之外,我发现如果你在控制台日志中查找设备(通过组织者),可能会有一个错误代码更好地表明你的问题。例如,我有……

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012

然后,我在谷歌上搜索“0xe8008012”,得到了以下页面,显示“0xe8008012 -设备的UUID与正在加载的配置文件中的任何UUID不匹配”错误。

MobileInstallation

假设您已经正确安装了开发和发布证书:

在项目下,您的主要代码签名标识应该是该应用程序的开发人员配置文件。

在目标下,你的主要代码签名身份应该是该应用的分发配置文件,除非你应该将Debug > Any iOS SDK更改为你的开发配置文件…确保发布>任何iOS SDK是你的发行配置文件。这应该在您的预置手机上构建和运行,并且应该存档,没有任何协同设计警告。

当我的手机死机,我必须从之前的iTunes图像中恢复它时,唯一对我有用的东西。

我有一个过期的证书(这会产生错误)。 步骤1。登陆developer.apple。com,进入IOS配置门户

步骤2。转到certificates(现在是空的),并按照所列的说明创建一个新证书(在计算机上打开keychain,创建签名请求,保存到磁盘,上传到apple)

步骤3。下载并安装苹果创建的文件到你的钥匙链

步骤4。问题:你之前所有的配置配置文件都与旧证书相关联,所以你需要回到developer.apple.com->IOS提供门户->配置配置文件并“修改”你所关心的每个配置文件。您将看到您的身份不再与配置文件关联,因此只需单击复选框

第5步。下载您更改的所有配置文件

步骤6。插件你的手机,拖拽。mobileprovision文件到dock栏的xcode图标上,将它们安装到设备上

删除证书、配置文件并重新创建。安装它。这是最好的方法。

在我的例子中,我在“项目->通用->框架,库和嵌入式内容”选项卡中的一些框架上设置了“不签名嵌入”,这导致了项目中未知的冲突。

当我将“Embed and Sign”设置为需要嵌入的框架时,它终于工作了。