没有找到用于调试模式的此可执行文件的有效配置文件

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

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

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

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

295558 次浏览

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

解决方案:

1)在Xcode中,Goto—> Build—>清除所有目标。

2)在“Groups &——>目标——>展开——>右键点击你的应用,选择“清理你的应用”

3) Goto - >窗口- >组织者

4)在左侧的“设备”选项卡中,选择您的iphone

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

6)拔下你的iPhone,重新插上。

7) Goto->窗口->组织者->右键单击您的iPhone ->添加设备到供应门户

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

构建并运行。好运!

我终于可以解决这个问题了。我的一个同事撤销了他在iOS Provisioning Portal的测试应用的开发者证书。修复;我删除了我的钥匙链上现有的开发人员证书,使用现有的私钥请求了一个新的证书,从供应门户撤销了证书,并提交了新请求的证书。然后我下载并安装它。

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

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

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

所以解决方案!!

目标>获取信息

选择配置到释放(这是魔鬼) 在代码签名中,代码签名身份检查iPhone开发者。关闭。< / p >

在目标上选择清洁目标,然后运行应用程序。

祝你好运。

在我的例子中,这是因为在密钥链中有几个版本的开发人员证书。

从My Certificates和Certificates中删除iPhone开发者证书,然后从开发中心下载最新的证书并安装(双击。cer文件)

解决了我的问题

我有一个过期的证书(这会产生错误) 步骤1。访问developer.apple.com,登录并进入IOS供应门户

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

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

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

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

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

我发现了这个问题,因为我已经获得了一台新的Mac,并且仍然在使用我的旧计算机证书。我为新Mac电脑创建了一个新证书,但两个证书都在我的钥匙链里。

在Organizer中,配置文件警告“XCode无法在您的keychain中为该配置文件找到有效的私钥/证书对”,即使旧证书存在于我的keychain中。

解决方案是从我的Keychain中删除旧证书,并删除/撤销使用此旧证书的所有配置文件。然后用新的证书创建一个新的配置文件并使用它。

希望这能有所帮助!

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

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

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

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

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

MobileInstallation

在我的例子中,有效的配置文件是因为我没有将设备添加到配置文件中。

我也有同样的问题。我所做的是: 1. 清理目标 2. 退出xcode 3.重启xcode 4. 重建。< br > 这招奏效了。< / p >

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

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

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

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

将应用从Xcode 3提升到4.3我发现Bundle名称和Bundle标识符必须设置为与AppId匹配。 如果以上方法都失败了,那就试一试

我也遇到过同样的问题,可能还有其他原因:

While testing i set my date to some future date and profile got expired. As result this issue was generated.


But i solved by setting date of iphone to current date as a result profile was not expired.

我在iOS的Adobe Air中编译我的应用程序,而不是Xcode。我试图使用iTunes复制。ipa,并得到了一个神秘的“安装应用程序错误”消息。直到我使用iPhone Configuration Utility (iCU),我才得到真正的错误消息。

问题是我在编译应用程序时使用了临时分布的配置文件和发展的证书。我不明白有两种类型的证书和两种类型的配置文件。各有一个用于开发,一个用于分发。如果不匹配……然后就会得到错误消息。一旦你理解了它,这是显而易见的……

解决方案是下载分发证书(.cer),双击打开Keychain,并直接从KC导出为P12。然后在发布设置(Flash IDE或Flash builder)中使用P12的分布证书,并使用用于临时分布 (.mobileprovision)的配置文件。最后,使用iPhone Configuration Utility安装配置文件和.ipa文件。

这对我很有帮助。

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

  • Xcode -> Product -> Scheme -> Edit Scheme:确保构建配置设置为调试

在我的情况下,我的配置文件是无效的,因为苹果已经改变了一些条款和条件。为了解决问题,我不得不这么做

  1. 删除以前的配置文件。
  2. 我不得不接受苹果公司网站的条款和条件。

另一个原因(已核实):

  1. 苹果在Xcode版本3中有一个重大漏洞。在Xcode中,它神奇地用一个假的密钥链覆盖了OS x的密钥链,重新安装你已经删除的certs(和私钥!

  2. ...所以,如果你安装了“新证书”,而没有其他东西,Xcode有时会进入一个无限循环,在那里它会一直安装“旧证书”(除了Xcode内部,它不存在任何地方!)

  3. ...由于Xcode中的另一个bug(到现在3年多都没有修复了…),Xcode 有时会自动选择“我能找到的最古老的证书”(根据定义,这是不正确的-我认为苹果公司的某些人混淆了“最古老的”和“最新的”:)

  4. ...即使你选择了正确的配置文件,Xcode还是会把“旧的”配置文件发送给设备,然后用“新的”配置文件签名,从而导致这个错误

解决方案:你必须unfubar Xcode的FUBAR你的钥匙链。

这比听起来更难(关于这个主题有多个SO帖子)——它涉及到机器的多个重启,每次都删除密钥。

最终,Xcode放弃破坏你的操作系统,并接受你呈现给它的现实:)。

点击Xcode Under Targets中的应用。(项目)。在这里您可以看到摘要信息、构建设置、构建阶段、构建规则。

好的,进入构建设置。转到代码签名。

您可以看到,您有两个字段Debug和Release。在这些领域中,你有两个概要可以选择,分发和开发。

让分配来自释放场。让Developing成为Debug字段中的一个。

这样做解决了这个问题,并让错误消息消失。现在我可以正常运行我的应用程序了。

我在Xcode 5.0.1中也遇到了这个问题。有一天,应用程序就是不想被安装到5分钟前没有任何问题的设备上。

我尝试清除设置,删除派生数据,重新创建配置文件,与另一个证书/配置文件签署,从管理器中删除设备,等等。

最后,我重置我的设备的内容和设置并成功地用旧的配置文件、证书和包ID构建了我的项目。

我们可以试试这个:这个解决了我的问题。您需要重新设置您的设备id已添加到Apple.com的会员区域的配置文件。enter image description here

根据我的经验,如果您试图在未在开发人员中心注册或未在您正在使用的配置配置文件中启用的设备上进行构建,则会出现此问题。

1)添加设备到开发人员中心。 在XCode 5中,你仍然可以在管理器窗口中找到“添加到成员中心”按钮。 在XCode 6中,我建议复制设备ID,并手动将其添加到成员中心的设备部分

2)编辑您正在使用的配置文件,以包括您刚刚添加的设备。保存并同步XCode中的配置文件。

干净了,就开了。

这是我的错误,我忘记在配置文件中添加我的设备。 当我将我的设备添加到开发和adhoc条款并再次下载时,然后重新启动Xcode,然后再次选择项目目标上所需的条款,它工作顺利
首先,你应该 1.添加您的设备标识到成员中心->设备。 2.生成开发人员供应概要 3.

.使用配置文件在设备上运行app

这个解决方案对我很有效

  1. 点击Xcode——> Preferences——> Account。
  2. 在配置配置文件部分中,右击并打开finder。
  3. 删除配置文件文件夹中的所有配置文件。
  4. 最后,回到Xcode,点击刷新按钮。

我希望这对你有所帮助!

用Xcode 6和一个新设备:

  1. 按cmd + shift + 2打开设备。 add device in xcode
  2. 按下“注册设备”按钮。如果没有这样的按钮(如截图所示),请访问developer.apple.com并手动添加。将标识符复制到字段中。 add device on portal
  3. 进入Xcode ->首选项->帐户->双击你的帐户->按左下角的小刷新按钮刷新配置文件 refresh profiles
  4. 进入代码签名并设置新的配置文件。 set profiles

将配置文件更改为自动然后运行提示Xcode“修复”这个问题。然后我更改回我最初的配置配置文件,一切都工作正常。

我也有同样的问题。我的解决方法很简单。我在developer.apple.com上查看了我的设备的UDID,但它没有。添加之后,它就开始工作了。苹果开发人员给出的错误是“未找到此可执行文件的有效配置文件”,而不是“未找到UDID”,这是非常令人讨厌的。实际上,我在XCode 6中首先提到了它……

解决方案之一可能是,您的配置配置文件不包括您的iPhone的UDID。为此,您需要先注册UDID,然后从开发人员帐户重新生成配置文件。

这看起来像一个bug(我使用XCode 7.3.1)。

尝试使用XCode->Product->配置文件吐出“无效供应配置文件”错误。

完全是运气使坏,我只需要在附带的设备上使用普通编译运行应用程序,然后转到“调试导航器”,点击右上角的“工具配置文件”,它就可以工作了。

enter image description here

对我来说,开发者门户中的所有设备都需要重新注册。有一个黄色的通知会引导你完成这些步骤。然后,我必须验证所有配置文件并再次下载。

我通过在XCode 8.2中勾选“自动管理签名”来解决这个问题 Target->Signing->自动管理签名

我在按照指南为开发模式和生产模式创建单独的目标时遇到了这个错误。

我犯的错误是创建分发配置文件,并将其分配给生产模式目标。分发概要文件与调试设备没有关联,因此当然会出现错误。

解决方案是创建第二个开发配置文件并使用它。

在我的案例中,出现此问题是因为为单元测试选择了另一个配置配置文件。我花了好几个小时才找到这个…

在我的情况下,设备日期和时间是手动更改的。为了解决这个问题,将日期和时间设置为自动。

您的开发人员帐户会话可能已经过期。根据偏好检查帐户部分。如果是这种情况,您可以看到关于会话过期的红色文本

其中一个原因可能是你的“项目=>构建设置=>签名=>开发团队”与你的“目标=>构建设置=>签名=>开发团队”不同,只要让它们相同即可

还要为myProjectTests添加正确的签名。

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

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

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

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

以我为例,两个月前我在iPhone上手动设置时间时就遇到了问题。但是当我自动设置时间时,它工作得很好。

__abc0 -> __abc1 -> __abc2 -> __abc3

如果它不工作设置时间自动mac &iPhone就可以了。

这对我有用:
从xcode,窗口>设备&模拟器,右键点击你的手机,Unpair.
然后重新连接所有内容,构建,完成

在Xcode 10中,我通过将项目的构建系统从“新构建系统”切换到“旧构建系统”(File ->项目设置)来解决这个问题。

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

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

之后选择auto manager signing

您可能仍然需要检查设置中的选择。有时候,这是不对的。

enter image description here