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和一个新的设备:
- 按cmd + shift + 2打开设备。
- 按下“注册设备”button。 如果没有这样的button(如截图中所示),请转到developer.apple.com并手动添加。 将标识符复制到字段中。
- 转到Xcode – >首选项 – >帐户 – >双击您的帐户 – >按下左下angular的小刷新button刷新configuration文件
- 转到代码签名并设置新的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为我工作
- 转到Xcode – >首选项 – >帐户。
- 在供应configuration文件部分,右键单击并用查找程序打开。
- 从configuration文件文件夹中删除所有configurationconfiguration文件。
- 最后,回到Xcode并点击刷新button。
我希望有帮助!
我有同样的问题。 我做的是:1.清理目标2.退出xcode 3.重新启动xcode 4.重build。
它的工作。
在我的情况下,有效的configuration文件是因为我没有将设备添加到configuration文件。
将configuration文件更改为自动然后运行,提示Xcode“修复”问题。 然后我又回到原来的configuration文件,一切正常。
另一个原因(validation):
-
苹果公司在Xcode上有一个重大的错误,那就是在Xcode中用一个伪造的钥匙串奇迹般地覆盖OS X钥匙串,重新安装你已经删除的证书(和私钥!)
-
…所以,如果你已经安装了“新证书”,没有别的,Xcode有时会进入一个无限循环,它将继续安装“旧证书”(除了XCode以外,任何地方都不存在)。
-
…由于Xcode中的另一个错误(未定义3年以上…),Xcode 有时会自动select“我能find的最早的证书”(根据定义,这是不正确的 – 我认为苹果公司在“最老”和“最新”之间:
-
…即使您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文件是无效的,因为苹果已经改变了它的一些条款和条件。 解决问题,我不得不
- 删除以前的configuration
- 我不得不从苹果的这个网站接受条款和条件。
在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文件。