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

时间:2010-11-12 17:38:11

标签: iphone debugging profile provisioning

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

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

顺便说一下,adhoc发布条款配置文件可以运行。

我花了一整天时间找出解决方案,但没有。有人有解决方案吗?

41 个答案:

答案 0 :(得分:185)

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

解决方案:

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

2)在“群组和文件”中 - >目标 - >扩展它 - >右键单击您的应用,然后选择清除“您的应用”

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

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

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

6)拔下iPhone并重新插入。

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

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

构建并运行。祝你好运!

答案 1 :(得分:41)

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

所以解决方案!!!

目标>获取信息

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

On Target选择了Clean Target,然后运行应用程序。

祝你好运。

答案 2 :(得分:40)

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

答案 3 :(得分:28)

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

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

排序我的问题

答案 4 :(得分:18)

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

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

答案 5 :(得分:16)

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

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

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

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

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

MobileInstallation

答案 6 :(得分:13)

  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing:确保 Debug Any iOS SDK 都设置为 iPhone开发

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

答案 7 :(得分:12)

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

在安装了名为“应用程序安装失败”的应用程序警报之后,出现了“找不到此可执行文件的有效配置文件。”。

我通过转到~/Library/MobileDevice/Provisioning Profiles并找到Xcode试图使用的证书来摆脱了它。然后,在Xcode的“设备和模拟器”窗口中,右键单击我的设备,选择“显示配置文件”,然后使用加号按钮将配置文件添加到该设备中。

我不记得上一次做这件事了,已经好几年了。我想Xcode通常会为我们执行此操作,但是由于某种原因,当我们看到该消息时它会失败。

答案 8 :(得分:12)

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

答案 9 :(得分:10)

使用Xcode 6和新设备:

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

答案 10 :(得分:7)

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

答案 11 :(得分:6)

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

在项目下,您的主要代码签名标识应该是该应用的开发者个人资料。

在目标下,您的主代码签名标识应该是该应用的分发配置文件,但您应更改调试&gt;任何适用于您的开发资料的iOS SDK ...并确保发布&gt;任何iOS SDK都是您的分发配置文件。这应该在您配置的手机上构建和运行,并且应该存档而不需要任何代码签名警告。

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

答案 12 :(得分:4)

我遇到了同样的问题。我做的是: 1.清洁目标 2.退出xcode 3.重启xcode 4.重建。
它起作用了。

答案 13 :(得分:3)

有同样的问题。我的解决方案非常简单。我检查了如果我在developer.apple.com上有我的设备的UDID而且它不存在。添加后,它开始工作。 Apple开发人员提出错误非常烦人,而且找不到这个可执行文件的有效配置文件&#34;而不是&#34;找不到UDID&#34;。其实我先在XCode 6中提到过它......

答案 14 :(得分:3)

将配置文件更改为自动然后运行提示Xcode为&#34;修复&#34;问题。然后我改回原来的配置文件,一切正常。

答案 15 :(得分:3)

另一个原因(已验证):

  1. Apple在Xcode中有一个主要的错误,可以回到3.x版本,它会在Xcode内部用假钥匙链神奇地覆盖OS X钥匙串,重新安装你已经知道的证书(和私钥!)删除

  2. ...所以,如果你安装了“新证书”,没有其他任何东西,Xcode有时会进入一个无限循环,它将保持安装“旧证书”(除了以外任何地方都不存在)在XCode里面!)。

  3. ...并且由于Xcode中的另一个错误(现在已经不复存在3年以上......),Xcode 有时会自动选择“我能找到的最老的证书”(whcih,根据定义,是不正确的 - 我认为Apple的某个人在“最老”和“最新”之间混淆了:()

  4. ...即使您选择了正确的配置文件,Xcode也会将“旧”配置文件发送给设备,然后使用“新”配置文件进行签名,从而导致此错误

    < / LI>

    解决方案:您必须取消钥匙扣的FUBAR Xcode的FUBAR。

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

    最终,Xcode放弃了破坏你的操作系统,接受你提出的现实:)。

答案 16 :(得分:3)

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

答案 17 :(得分:2)

就我而言,这是我两个月前在iPhone上手动设置时间的问题。但是当我更改为自动设置时间后,它就可以正常工作了。

Setting-> General-> Date & Time-> set time automatically

如果Mac和iPhone均无法自动设置时间,则可以正常工作。

答案 18 :(得分:1)

其中一个原因可能是您的“project =&gt; Build Settings =&gt; Signing =&gt;开发团队”与您的“target =&gt; Build Settings =&gt; Signing =&gt; Development Team”不同,只是使它们相同

答案 19 :(得分:1)

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

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

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

清洁,它已开启。

答案 20 :(得分:1)

删除证书,配置文件并重新创建它。安装它。这是最好的解决方案。

答案 21 :(得分:0)

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

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. 

答案 22 :(得分:0)

选择auto manager signing

您可能仍需要检查设置中的选择。有时,那里不正确。

enter image description here

答案 23 :(得分:0)

就我而言,我在“项目->常规->框架,库和嵌入式内容”选项卡中的某些框架上设置了“无需签名就嵌入”,这会导致项目中的未知冲突。

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

答案 24 :(得分:0)

这对我有用:
在xcode中,从“窗口”->“设备和模拟器”中,右键单击手机,然后取消配对。
然后重新连接一切,构建完成。

答案 25 :(得分:0)

我的证书已过期(产生错误) 步骤1.转到developer.apple.com,登录,然后转到IOS配置门户

步骤2.转到证书(现在为空),然后按照列出的说明创建新证书(在计算机上打开钥匙串,创建签名请求,将其保存到磁盘,将其上传到苹果)

步骤3.下载并安装apple创建的文件到您的钥匙串

步骤4.问题:您之前的所有配置文件都与您的OLD证书相关联,因此您需要返回到developer.apple.com-&gt; IOS提供门户网站 - &gt;配置配置文件并“修改”您关注的每个配置文件。您将看到您的身份不再与个人资料相关联,因此只需点击复选框

即可

步骤5.下载您更改的所有个人资料

步骤6.插入手机,将.mobileprovision文件拖放到停靠栏中的xcode图标上,将其安装到设备上

答案 26 :(得分:0)

我看到了这个问题,因为我已经获得了一台新的Mac,并且仍在使用我的旧计算机证书。我为新Mac创建了一个新证书,但在我的钥匙串中都有两个证书。

在管理器中,该配置文件警告说“即使旧密码链中存在旧证书,XCode也无法在您的钥匙串中为此配置文件找到有效的私钥/证书对”。

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

希望这有帮助!

答案 27 :(得分:0)

为myProjectTests添加正确的签名。

答案 28 :(得分:0)

将应用程序从Xcode 3提升到4.3我发现Bundle名称和Bundle标识符必须设置为与AppId匹配。 如果一切都失败了,那就给它一个旋转。

答案 29 :(得分:0)

您的开发者帐户会话可能已过期。从首选项中检查帐户部分。如果是这种情况,您可以看到有关会话过期的红色文本

答案 30 :(得分:0)

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

答案 31 :(得分:0)

Xcode 5.0.1也遇到了这个问题。有一天,应用程序根本不想在五分钟前安装到它所安装的设备上而没有任何问题。

我尝试清理设置,删除派生数据,重新创建配置文件,使用其他证书/配置文件签名,从管理器中删除设备等。

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

答案 32 :(得分:0)

我在遵循指南为开发模式和生产模式创建单独的目标时遇到此错误。

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

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

答案 33 :(得分:0)

我通过勾选&#34;自动管理签名&#34;解决了这个问题。在XCode 8.2中 目标 - &gt;签名 - &gt;自动管理签名

答案 34 :(得分:0)

对我来说,开发人员门户中的所有设备都需要重新注册。有一个黄色的通知器带你走过台阶。然后,我必须验证所有配置文件并再次下载。

答案 35 :(得分:0)

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

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

凭借纯粹的运气,我只需在正常的编译中运行我附加设备上的应用程序,然后转到“调试导航器”并点击右上角的“仪器中的配置文件”即可使其工作。

enter image description here

答案 36 :(得分:0)

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

答案 37 :(得分:0)

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

问题在于我正在使用临时分发的配置文件和开发的证书来编译应用程序。我不明白有两种类型的证书和两种类型的配置文件。其中一个用于开发,一个用于分发。如果它们不匹配...则会收到该错误消息。一旦你理解了它就很明显了......

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

这是为我做的。

答案 38 :(得分:0)

在我的情况下,我的配置文件无效,因为苹果已经更改了一些条款和条件。要解决问题,我必须

  1. 删除之前的个人资料。
  2. 我不得不接受来自this apple网站的条款和条件。

答案 39 :(得分:0)

从目标Xcode下点击您的应用。 (在项目下。)在这里,您可以看到摘要信息,构建设置,构建阶段,构建规则。

好的,转到Build Settings。转到代码签名。

您看到有两个字段Debug和Release。您可以在每个字段中分配两个配置文件:分发和开发。

让分发成为Release字段中的一个。让Develop成为Debug字段中的那个。

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

答案 40 :(得分:0)

首先你应该 1.将您的设备标识符添加到会员中心 - &gt;设备。 2.生成开发人员配置文件 3.使用此配置文件在设备上运行应用程序。