在调试模式下找不到此可执行文件的有效配置文件
Posted
技术标签:
【中文标题】在调试模式下找不到此可执行文件的有效配置文件【英文标题】:A valid provisioning profile for this executable was not found for debug mode 【发布时间】:2011-05-09 05:21:24 【问题描述】:我在尝试在设备上调试我的应用时遇到此错误。
我创建了开发人员门户中提到的开发配置文件。在配置文件中选择了我的开发设备,并且我正在从 Target 的代码签名身份菜单中选择正确的配置文件。我多次重新创建了配置文件,还删除并重新安装了它并重新创建了项目,但每当我尝试在设备上调试时都会得到它。
顺便说一句,临时分发配置文件有效。
我花了一整天的时间寻找解决方案,但一无所获。谁有解决办法?
【问题讨论】:
Apple 在配置门户中提供了详细说明:Certificates、Provisioning Profile 奇怪的是,我只在 Xcode Organizer 控制台中看到此错误,但该应用程序仍然可以正常安装和运行。我正在使用临时配置文件和应用商店分发配置文件进行构建。可能是在抱怨临时配置文件但使用应用商店分发配置文件运行? 我按照本教程进行操作,这对我有用!希望能帮助到你。 youtube.com/watch?v=dUdHifLTyrE 我遇到了同样的问题。设备未添加到配置文件中,这就是原因。 如果您在应用运行一周后收到此消息,并且正在使用免费开发者帐户you have to reinstall 【参考方案1】:选择auto manager signing
后
您可能仍需要检查设置中的选择。有时,那里不正确。
【讨论】:
【参考方案2】:就我而言,我在“项目 -> 常规 -> 框架、库和嵌入式内容”选项卡中的某些框架上设置了“不签名嵌入”,这会导致项目中出现未知冲突。
当我将“嵌入和签名”设置为那些需要嵌入的框架时,它终于可以工作了。
【讨论】:
【参考方案3】:也为 myProjectTests 添加正确的签名。
【讨论】:
@StephenRauch。在您的项目下,单击 TARGETS 下的 myProjectTest。在常规选项卡中,您将看到签名。然后选择您用于 myProject 的签名。【参考方案4】:在 Xcode 10 中,我通过将项目的构建系统从“新构建系统”切换到“旧构建系统”(文件 -> 项目设置)解决了这个问题。
【讨论】:
最初的问题是“我花了一整天的时间寻找解决方案,但没有找到解决方案。有人有解决方案吗?”关于“在调试模式下找不到此可执行文件的有效配置文件”引发错误。在新版本的 Xcode 中更改构建系统解决了这个问题。出现这种情况时,针对各种情况发布了很多解决方案。 @user191712 忽略想要成为版主的人。您的回答使我免于陷入与错误无关的几个小时。谢谢! 我忘了检查这个配置...?♂️谢谢老兄! 非常感谢。它对我有用,没有浪费时间! 出于我仍然不明白的原因,这也是我对cordova-ios@4.5.4
项目和 XCode 10.0 的问题。【参考方案5】:
这对我有用: 从 xcode,Window -> Devices & Simulators,右键单击您的手机,取消配对。 然后重新连接一切,构建,完成。
【讨论】:
【参考方案6】:就我而言,两个月前我在 iPhone 上手动设置时间时出现了问题。但是当我改为自动设置时间时,它工作得很好。
Setting
-> General
-> Date & Time
-> set time automatically
如果 mac 和 iPhone 都不能自动设置时间,则可以正常工作。
【讨论】:
【参考方案7】:我在 Xcode 10.0 beta 5 (10L221o) 和运行 iOS 12.0 (16A5345f) 的设备上遇到了同样的问题 - 这也是 beta。
安装应用程序后出现标题为“应用程序安装失败”的警报,“找不到此可执行文件的有效配置文件。”。
我通过访问:~/Library/MobileDevice/Provisioning Profiles
并找到 Xcode 尝试使用的证书来摆脱它。然后在 Xcode 的“设备和模拟器”窗口中,我右键单击我的设备,选择“显示配置文件”并使用加号按钮将配置文件添加到那里的设备。
我不记得上次是什么时候做的,已经好几年了。我猜 Xcode 通常会为我们执行此操作,但由于某种原因,当我们看到该消息时它会失败。
【讨论】:
我遇到了同样的问题,这对我有用。谢谢。【参考方案8】:其中一个原因可能是您的“项目 => 构建设置 => 签名 => 开发团队”与您的“目标 => 构建设置 => 签名 => 开发团队”不同,只需将它们设为相同即可
【讨论】:
【参考方案9】:您的开发者帐户会话可能已过期。从偏好中检查帐户部分。如果是这种情况,您可以看到有关会话过期的红色文本
【讨论】:
【参考方案10】:在我的情况下,设备日期和时间是手动更改的。要解决问题,请将日期和时间设置为自动。
【讨论】:
【参考方案11】:在我的情况下,出现此问题是因为为单元测试选择了另一个配置文件。我花了几个小时才找到这个...
【讨论】:
【参考方案12】:我在按照指南为开发模式和生产模式创建单独的目标时遇到此错误。
我犯的错误是创建分发配置文件,并将其分配给生产模式目标。分发配置文件与调试设备无关,因此当然出现了错误。
解决方案是创建第二个开发配置文件并改用它。
【讨论】:
【参考方案13】:我通过在 XCode 8.2 中勾选“自动管理签名”解决了这个问题 目标->签名->自动管理签名
【讨论】:
【参考方案14】:对我来说,我在开发者门户中的所有设备都需要重新注册。有一个黄色通知器会带您完成这些步骤。然后,我必须验证我的所有配置文件并再次下载。
【讨论】:
【参考方案15】:这看起来像一个错误(我使用的是 XCode 7.3.1)。
尝试使用 XCode->Product->Profile 吐出“没有有效的配置文件”错误。
幸运的是,我只需使用普通编译在连接的设备上运行应用程序,然后转到“Debug Navigator”并单击右上角的“Profile in Instruments”,就可以正常工作。
【讨论】:
【参考方案16】:其中一个解决方案可以是,您的配置文件不包含您 iPhone 的 UDID。为此,您需要先注册 UDID,然后从开发者帐户重新生成配置文件。
【讨论】:
【参考方案17】:遇到了同样的问题。我的解决方案非常简单。我检查了是否在 developer.apple.com 中有设备的 UDID,但它不存在。添加后,它开始工作。 Apple 开发人员给出错误“找不到此可执行文件的有效配置文件”而不是“未找到 UDID”,这很烦人。其实我在 XCode 6 中第一次提到它...
【讨论】:
【参考方案18】:将配置文件更改为自动然后运行会提示 Xcode “修复”该问题。然后我改回原来的配置文件,一切正常。
【讨论】:
【参考方案19】:使用 Xcode 6 和新设备:
-
按 cmd + shift + 2 打开设备。
按下“注册设备”按钮。如果没有这样的按钮(如屏幕截图所示),请转到 developer.apple.com 并手动添加。将标识符复制到字段中。
转到 Xcode -> 首选项 -> 帐户 -> 双击您的帐户 -> 按左下角的小刷新按钮刷新配置文件
转到代码签名并设置新的配置文件。
【讨论】:
不要忘记将Provisioning Profile
设置为自动或如果您知道它是哪个特定的配置文件,否则xCode
将处理选择正确的配置文件。
在我的情况下,我需要确认接受相同设备以获得新的开发者许可证,然后删除配置文件并重新下载。【参考方案20】:
这个解决方案对我有用
-
转到 Xcode --> 首选项 --> 帐户。
在配置文件部分,右键单击并使用 finder 打开。
从配置文件文件夹中删除所有配置文件。
最后,回到 Xcode,点击刷新按钮。
希望对您有所帮助!
【讨论】:
补充信息,我只影响当前项目,你只需要删除相关的配置文件,它应该与你的项目名称相同。【参考方案21】:首先你应该 1.将您的设备标识符添加到会员中心->设备。 2.生成开发者配置文件 3.使用此配置文件在设备上运行应用程序。
【讨论】:
【参考方案22】:那是我的错误,我忘记在配置文件中添加我的设备。 当我将我的设备添加到开发和临时配置并再次下载时,然后重新启动 Xcode,然后再次在项目目标上选择所需的配置,它工作顺利。
【讨论】:
【参考方案23】:Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing
:确保 Debug 和 Any iOS SDK 都设置为 iPhone Development
Xcode -> Product -> Scheme -> Edit Scheme
:确保 Build Configuration 设置为 Debug。
【讨论】:
这不是为了分发。 为了澄清,我要补充一点,对于Run
(通常对于Test
和Analyze
,您应该将Build configuration 设置为Debug以及)。 Archive
一般应该是Release,否则你的分发会搞砸。【参考方案24】:
根据我的经验,如果您尝试在未在开发者中心注册或未在您使用的配置文件中启用的设备上构建,则会发生此问题。
1) 将设备添加到开发者中心。 在 XCode 5 中,您仍然会在 Organizer 窗口中找到一个“添加到成员中心”按钮。 在 XCode 6 中,我建议复制设备 ID 并手动将其添加到会员中心的设备部分。
2) 编辑您正在使用的配置文件以包含您刚刚添加的设备。从 XCode 保存和同步配置文件。
干净,它就打开了。
【讨论】:
【参考方案25】:在我的情况下,有效的配置文件是因为我没有将设备添加到配置文件中。
【讨论】:
【参考方案26】:这可能是因为配置门户无法识别您的 iphone。
解决方案:
1) 在 Xcode 中,转到 --> 构建 --> 清理所有目标。
2) 在“组和文件”-->目标--> 展开它--> 右键单击您的应用并选择清理“您的应用”
3) Goto->Window-->Organizer
4) 在左侧的“设备”选项卡中,选择您的 iPhone
5) 在所选 iphone 的 Provisioning 部分中删除所有当前配置文件(如果有)
6) 拔下您的 iPhone 并重新插入。
7) Goto->Window-->Organizer-->右键单击您的 iPhone -->将设备添加到配置门户
8) 现在确保您在编辑项目设置 -> 构建 -> 代码签名中选择了适当的代码签名身份
构建并运行。祝你好运!
【讨论】:
不一定。我完成了您提到的所有步骤,并且我的设备已经/已经在配置门户中列出,但我仍然收到此错误。 这已经过时了。在 Xcode 4.3+ 中,转到 Organizer > 选择设备 > 单击屏幕底部的“Add to Portal”,然后您就离开了!如果您在 Xcode Organizer 第一次询问时密码错误,它仍然会安装设备,但没有有效的证书。刷新“库”下的配置文件对设备的关联证书没有影响。瞧! 我不认为这会奏效,但它完全奏效了。谢谢!节省了我很多时间的头痛。 :) 顺便说一句,我使用的是 xcode 4.5。 当“添加到供应门户”时,我收到一个错误,我需要接受 developer.apple.com 网站上的新协议,首先使用 Web 浏览器这样做,然后效果很好。谢谢! 已经过时了。这在 xCode 6 中完全不同...请更新您的答案。【参考方案27】:我们可以试试这个:这解决了我的问题。您需要重置您的设备 ID 已添加到 Apple.com 会员区域的配置文件。 .
【讨论】:
【参考方案28】:我在使用 Xcode 5.0.1 时也遇到了这个问题。有一天,该应用程序根本不想安装在五分钟前安装它的设备上而没有任何问题。
我尝试清理设置、删除派生数据、重新创建配置文件、使用其他证书/配置文件签名、从管理器中删除设备等。
最后,我重置设备的内容和设置,并使用旧的配置文件、证书和捆绑 ID 成功构建了我的项目。
【讨论】:
【参考方案29】:在 Xcode Under Targets 中单击 Your app。 (在项目下。)在这里您可以看到摘要信息、构建设置、构建阶段、构建规则。
好的,转到构建设置。转到代码签名。
您看到您有两个字段 Debug 和 Release。您在每个领域都有两个配置文件可供选择,分发和开发。
让分发成为发布字段中的一个。让 Developing 成为 Debug 字段中的一个。
这样做解决了这个问题,并让该错误消息消失。现在我可以正常运行我的应用程序了。
【讨论】:
【参考方案30】:另一个原因(已验证):
Apple 在 Xcode 中存在一个可追溯到 3.x 版的重大错误,它会用 Xcode 内部的假钥匙串神奇地覆盖 OS X 钥匙串,重新安装您已经安装的证书(和私钥!)已删除
...所以,如果您安装了“新证书”,而没有其他任何东西,Xcode 有时会进入无限循环,它还会继续安装“旧证书”(除了在 XCode 中!)。
...由于 Xcode 中的另一个错误(现在已经 3 年多未修复...),Xcode 有时会自动选择“我能找到的最旧的证书”(其中,根据定义,这是不正确的——我认为苹果公司的某个人混淆了“最旧”和“最新”:()
...即使您选择了正确的配置文件,Xcode 也会将“旧”配置文件发送到设备,然后使用“新”配置文件进行签名,从而导致此错误
解决方案:您必须取消 FUBAR Xcode 的钥匙串的 FUBAR。
这比听起来要难(有多个关于此主题的 SO 帖子)- 它涉及 多次 重启您的机器,每次都删除密钥。
最终,Xcode 放弃了破坏你的操作系统,并接受了你所呈现的现实:)。
【讨论】:
好的 - 经过无数小时的阅读论坛、苹果帮助和修补,我不得不同意:XCode 是罪魁祸首以上是关于在调试模式下找不到此可执行文件的有效配置文件的主要内容,如果未能解决你的问题,请参考以下文章