debugging模式找不到此可执行文件的有效configuration文件

我正在尝试在设备上debugging我的应用程序时出现此错误。

我在开发者门户网站上提到了开发configuration文件。 在configuration文件中select我的开发设备,并从Target的代码签名标识菜单中select正确的configuration文件。 我重新创buildconfiguration文件几次,也删除并重新安装它,并重新创build项目,但我越来越,每当我尝试在设备上debugging。

顺便说一句,adhoc分配提供configuration文件工作。

我花了整整一天的时间找出一个解决scheme,但没有。 任何人都有解决scheme?

这可能是因为您的iPhone无法被configuration门户识别。

解:

1)在Xcode中,转到 – >生成 – >清理所有目标。

2)在“群组和文件” – >目标 – >展开 – >右键单击您的应用程序,然后select清理“您的应用程序”

3)转到 – >窗口 – >组织者

4)在左侧的设备标签中,select你的iPhone

5)在选定的iPhone的供应部分删除所有当前的configuration文件(如果有的话)

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

7)转到 – >窗口 – >pipe理器 – >右键点击你的iPhone – >添加设备到configuration门户

8)现在确保你已经在编辑项目设置 – >编译 – >代码签名中select了合适的代码签名标识

build立并运行。 祝你好运!

我有同样的问题。 一切正常:设备已在IOS Provisioning Portal中注册; 证书已下载,我的应用程序的开发configuration文件已下载。

所以解决scheme!

目标>获取信息

selectconfiguration发布(这里是魔鬼)在代码签名,代码签名身份检查iPhone开发。 关。

在目标select清洁目标,然后运行应用程序。

祝你好运。

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

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

sorting我的问题

最后我可以解决这个问题。 我的一个同事已经在iOS Provisioning Portal中为他的testing应用程序取消了开发者证书。 固定; 我删除了我的钥匙串中的现有开发人员证书,请求使用现有私钥的新证书,从供应门户吊销了证书并提交了新请求的证书。然后我下载并安装它。

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

由于有人已将“运行”configuration的“生成configuration”设置更改为“发布”(位于“产品”>“编辑scheme”>“运行* .app”),这让我意识不到。

这通常设置为“debugging”,因此它不使用我期待的开发人员证书和供应configuration文件,而是使用分发证书。

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

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

然后我search了“0xe8008012”,并得到如下页面,该页面显示“0xE8008012 – 设备的UUID与正在加载的configuration文件中的任何一个不匹配”错误。

MobileInstallation

随着Xcode 6和一个新的设备:

  1. 按cmd + shift + 2打开设备。 在xcode中添加设备
  2. 按下“注册设备”button。 如果没有这样的button(如截图中所示),请转到developer.apple.com并手动添加。 将标识符复制到字段中。 在门户添加设备
  3. 转到Xcode – >首选项 – >帐户 – >双击您的帐户 – >按下左下angular的小刷新button刷新configuration文件 刷新配置文件
  4. 转到代码签名并设置新的configuration文件。 设定档案
  • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing :确保debugging任何iOS SDK都设置为iPhone开发

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

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

在“项目”下,您的主代码签名身份应该是该应用的开发者个人资料。

在目标下,您的主代码签名标识应该是该应用程序的分发configuration文件,不同之处在于您应该将“debugging>任意iOS SDK”更改为您的开发configuration文件…并确保“发行版”>“任何iOS SDK”是您的分发configuration文件。 这应该build立并运行在您configuration的电话上,并应该存档没有任何codeign警告。

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

我们可以试试这个:这已经解决了我的问题。 您需要重置您的设备ID已添加到您的Apple.com会员区的configuration文件。 。 在这里输入图像描述

这个解决scheme为我工作

  1. 转到Xcode – >首选项 – >帐户。
  2. 在供应configuration文件部分,右键单击并用查找程序打开。
  3. 从configuration文件文件夹中删除所有configurationconfiguration文件。
  4. 最后,回到Xcode并点击刷新button。

我希望有帮助!

我有同样的问题。 我做的是:1.清理目标2.退出xcode 3.重新启动xcode 4.重build。
它的工作。

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

将configuration文件更改为自动然后运行,提示Xcode“修复”问题。 然后我又回到原来的configuration文件,一切正常。

另一个原因(validation):

  1. 苹果公司在Xcode上有一个重大的错误,那就是在Xcode中用一个伪造的钥匙串奇迹般地覆盖OS X钥匙串,重新安装你已经删除的证书(和私钥!)

  2. …所以,如果你已经安装了“新证书”,没有别的,Xcode有时会进入一个无限循环,它将继续安装“旧证书”(除了XCode以外,任何地方都不存在)。

  3. …由于Xcode中的另一个错误(未定义3年以上…),Xcode 有时会自动select“我能find的最早的证书”(根据定义,这是不正确的 – 我认为苹果公司在“最老”和“最新”之间:

  4. …即使您select了正确的configuration文件,Xcode会将“旧”configuration文件发送到设备,然后用“新”configuration文件签名,导致此错误

解决scheme:您必须取消您的钥匙串的FUBAR Xcode的FUBAR。

这比听起来难(在这个主题上有多个SOpost) – 它涉及到多次重启机器,每次都删除密钥。

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

有同样的问题。 我的解决scheme非常简单。 我检查了如果我有我的设备的UDID在developer.apple.com,它是缺席。 我添加后,它开始工作。 这是非常烦人的,苹果开发人员提供错误“一个有效的configuration文件这个可执行文件没有find”,而不是“找不到UDID”。 其实我先在XCode 6中提到它…

在我的情况下,出现这个问题,因为unit testingselect了另一个configuration文件。 只是花了我几个小时才find这个…

删除证书,configuration文件并重新创build它。 安装它。 这是最好的灵魂。

我通过在XCode 8.2目标 – >签名 – >自动pipe理签名中勾选“自动pipe理签名”来解决这个问题

我有一个证书过期(产生了错误)。
步骤1.转到developer.apple.com,login,然后转到IOSconfiguration门户

第2步。转到证书(现在是空的),并按照列出的说明创build一个新的证书(打开您的计算机上的钥匙串,创build一个签名请求,将其保存到磁盘,上传到苹果)

第3步。下载并安装由苹果创build的文件到您的钥匙串

第4步。问题:您以前的所有configuration文件都与您的旧证书相关联,因此您需要返回到developer.apple.com-> IOS提供门户 – >configurationconfiguration文件,然后“修改”您关心的每个configuration文件。 你会看到你的身份不再被configuration文件,所以只需点击checkbox

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

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

我看到这个问题,因为我得到了一个新的Mac,并仍然使用我的旧计算机的证书。 我为新的Mac创build了一个新的证书,但是在我的钥匙串中都有证书。

在主办单位,configuration文件警告说,即使在我的钥匙串中存在旧的证书,“XCode无法在您的钥匙串中为此configuration文件find有效的私钥/证书对”。

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

希望这可以帮助!

将应用程序从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. 

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

问题在于我正在编写应用程序,其中包含特殊分发的configuration文件和开发证书。 我不明白,有两种types的证书和两种types的configuration文件。 有一个发展和一个分配。 如果他们不匹配…那么你会得到这个错误信息。 很明显,一旦你明白了…

解决方法是下载分发证书(.cer),双击在Keychain中打开,直接从KC导出为P12。 然后,在发布设置(Flash IDE或Flash Builder)中使用该P12 分发证书,并使用用于临时分发 (.mobileprovision)的供应configuration文件。 然后最后使用iPhoneconfiguration实用程序安assembly置文件和.ipa文件。

这是为我做的。

就我而言,我的configuration文件是无效的,因为苹果已经改变了它的一些条款和条件。 解决问题,我不得不

  1. 删除以前的configuration
  2. 我不得不从苹果的这个网站接受条款和条件。

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

好的,转到生成设置。 进入代码签名。

你看你有两个字段debugging和发布。 您有两个configuration文件可供select,分配和开发。

让发布是发布领域的一个。 让“开发”成为“debugging”字段中的一个。

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

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

我尝试清除设置,删除派生数据,重新创buildconfiguration文件,使用其他证书/configuration文件签名,从组织者中删除设备等。

最后,我重新设置了设备的内容和设置,并成功构build了包含旧configuration文件,证书和软件包ID的项目。

根据我的经验,如果您尝试在未在开发人员中心注册的设备上构build,或者在您正在使用的configurationconfiguration文件中未启用该设备,则会发生此问题。

1)将设备添加到开发人员中心。 在XCode 5中,您仍然可以在pipe理器窗口中find一个button“添加到成员中心”。 在XCode 6中,我build议复制设备ID并手动将其添加到您的成员中心的设备部分。

2)编辑您正在使用的供应configuration文件,以包含刚刚添加的设备。 保存并同步来自XCode的供应configuration文件。

清洁,它已经打开。

这是我的错误,我忘了在configuration文件中添加我的设备。 当我将设备添加到开发和特定设置中并重新下载时,然后重新启动Xcode,然后再次select项目目标上的所需configuration,运行顺利。

首先,您应该1.将您的设备标识符添加到会员中心 – >设备。 2.生成开发人员configuration文件3.使用此configuration文件运行设备上的应用程序。

其中一个解决scheme可能是,您的供应configuration文件不包括您的iPhone的UDID。 为此,您需要首先注册UDID,然后从开发者帐户重新生成供应configuration文件。