在调试模式下找不到此可执行文件的有效配置文件

xen*_*nep 238 iphone debugging profile provisioning

当我尝试在设备上调试我的应用程序时,我收到此错误.

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

顺便说一句,adhoc分发条款配置文件有效.

我花了一整天的时间来找到解决方案,但没有.有人有解决方案吗?

sam*_*deV 185

可能是因为配置门户无法识别您的iphone.

解:

1)在Xcode中,转到 - >构建 - >清除所有目标.

2)在"组和文件" - >目标 - >展开它 - >右键单击您的应用程序并选择清除"您的应用程序"

3)转到 - >窗口 - >管理器

4)在左侧的设备选项卡中,选择您的iPhone

5)在所选iphone的Provisioning部分中删除所有当前配置文件(如果有)

6)拔下你的iPhone并重新插入.

7)转到 - >窗口 - >管理器 - >右键单击您的iPhone - >将设备添加到配置门户

8)现在确保在编辑项目设置 - >构建 - >代码签名中选择了适当的代码签名标识

建立并运行.祝好运!

  • 这已经过时了.在Xcode 4.3+中,转到管理器>选择设备>单击scren底部的"添加到门户",你就离开了!如果您在第一次Xcode Organizer要求时输入密码错误,它仍会安装设备但没有有效的证书.刷新"库"下的配置文件不会影响设备的关联证书.瞧! (35认同)
  • 过时的方式.这在xCode 6中完全不同...请更新您的答案. (11认同)
  • 不必要.我做了你提到的所有步骤,我的设备已经/已经列在配置门户中,我仍然得到这个错误. (7认同)

che*_*che 44

在Xcode 10中,我通过将项目的构建系统从"新构建系统"切换到"遗留构建系统"(文件 - >项目设置)来解决这个问题.

  • 最初的问题是"我花了一整天的时间来找到一个解决方案但没有任何问题.任何人都有解决方案吗?" 关于"调试模式未找到此可执行文件的有效配置文件"抛出错误.在新版本的Xcode中更改构建系统解决了这个问题.发生这种情况时,会针对各种情况发布许多解决方案. (5认同)
  • @ user191712忽略崇拜版主.你的回答让我免于与错误无关的几个小时.谢谢! (3认同)

小智 41

我有同样的问题.一切都很好:设备已在IOS Provisioning Portal中注册; 下载了证书,并下载了我的应用程序的开发配置文件.

所以解决方案!!!

目标>获取信息

选择要发布的配置(这里是恶魔)在代码签名中,代码签名身份检查iPhone Developer.关.

在Tar​​get上选择Clean Target然后运行应用程序.

祝好运.

  • 这个Target->获取信息在哪里? (67认同)
  • 没有截图"Target-> Get Info"?找不到它. (2认同)

dan*_*mux 28

在我的情况下,这是因为在钥匙串中有几个版本的开发人员证书.

从我的证书和证书中删除iPhone Developer证书,然后从开发中心下载最新版本并安装(双击.cer文件)

排序我的问题

  • 是的,这固定了我们的 单击目标>构建设置>代码签名>调试>单击下拉IPHONE DVELOPER>并且不要选择自动选择尝试附加到其他Team*PP的其他每个开发人员ID (2认同)

xen*_*nep 18

最后我可以解决问题.我的一位同事已经在iOS Provisioning Portal上撤销了他的测试应用程序的开发人员证书.固定; 我在我的钥匙串中删除了现有的开发人员证书,请求使用现有私钥的新证书,从配置门户撤销证书并提交新请求的证书.然后我下载并安装了它.

现在我可以在我的设备上调试我的应用:)


Oli*_*ain 16

这引起了我的兴趣,因为有人将"运行"配置的"构建配置"设置更改为"发布"(在"产品">"编辑方案...">"运行*.app"下).

这通常设置为"Debug",因此它不使用我期望的开发人员证书和配置文件,而是使用分发证书.

除此之外,我发现如果您查看设备的控制台日志(通过管理器),可能会有一个错误代码,可以更好地指出您的问题.比如我有......

Mon Sep  5 09:39:56 unknown installd[304] <Error>: profile not valid: 0xe8008012
Run Code Online (Sandbox Code Playgroud)

然后我用Google搜索"0xe8008012"并得到以下页面,表明"0xE8008012 - 设备的UUID与正在加载的配置文件中的任何一个都不匹配"错误.

MobileInstallation


ful*_*oon 14

  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing:确保将DebugAny iOS SDK都设置为iPhone Development

  • Xcode -> Product -> Scheme -> Edit Scheme:确保将Build Configuration设置为Debug.


kar*_*ski 13

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

安装标题为"应用程序安装失败"的应用程序警报出现后,"找不到此可执行文件的有效配置文件.".

我通过以下方式摆脱它:~/Library/MobileDevice/Provisioning Profiles找到Xcode试图使用的证书.然后在Xcode的"设备和模拟器"窗口中,我右键单击我的设备,选择"显示配置文件",然后使用加号按钮将配置文件添加到设备中.

我不记得我上次这么做了,已经好几年了.我猜Xcode通常会为我们做,但由于某种原因,当我们看到该消息时它会失败.


leM*_*ale 12

在我的情况下出现此问题是因为为单元测试选择了另一个配置文件.我花了几个小时才找到这个......


zei*_*sen 10

使用Xcode 6和新设备:

  1. 按cmd + shift + 2打开设备. 在xcode中添加设备
  2. 按"注册设备"按钮.如果没有这样的按钮(如截图中所示),请访问developer.apple.com并手动添加.将标识符复制到字段中. 在门户上添加设备
  3. 转到Xcode - >首选项 - >帐户 - >双击您的帐户 - >按左下角的小刷新按钮刷新配置文件 刷新配置文件
  4. 转到代码签名并设置新配置文件. 设置档案


Vin*_*shi 7

我们可以试试这个:这解决了我的问题.您需要将已添加设备ID的配置文件重置到Apple.com的成员区域中..在此输入图像描述


M J*_*sse 6

假设您正确安装了开发和分发证书:

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

在Tar​​gets下,您的主代码签名标识应该是该应用程序的分发配置文件,除了您应该将Debug> Any iOS SDK更改为您的Development配置文件...并确保Release> Any iOS SDK是您的Distribution配置文件.这应该在您配置的手机上构建和运行,并且应该存档而不需要任何代码签名警告.

当我的手机崩溃并且我不得不从之前的iTunes图像恢复时,只有对我有用的东西.


S E*_*S E 6

这个解决方案对我有用

  1. 转到Xcode - >首选项 - >帐户.
  2. 在配置文件部分中,右键单击并使用finder打开.
  3. 从配置文件夹文件夹中删除所有配置文件.
  4. 最后,返回Xcode并单击刷新按钮.

我希望有所帮助!