代码之家  ›  专栏  ›  技术社区  ›  xenep

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

  •  234
  • xenep  · 技术社区  · 14 年前

    我在尝试调试设备上的应用程序时遇到此错误。

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

    顺便说一句,临时分配条款简介工作。

    我花了一整天的时间寻找解决办法,但什么也没有找到。有人有办法吗?

    41 回复  |  直到 9 年前
        1
  •  185
  •   bneely    10 年前

    这可能是因为您的iphone无法被provisioning portal识别。

    解决方案:

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

    2) 在“组和文件”->目标-->展开它-->右键单击你的应用并选择“清除你的应用”

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

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

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

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

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

    8) 现在,请确保在“编辑项目设置”->“生成”->“代码签名”中选择了适当的代码签名标识

    建立并运行。祝你好运!

        2
  •  44
  •   che    6 年前

    在Xcode 10中,我通过将项目的生成系统从“新生成系统”切换到“遗留生成系统”(文件->项目设置)解决了这个问题。

        3
  •  41
  •   Eric Brotto    12 年前

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

    所以解决办法!!!

    目标>获取信息

    选择要释放的配置(这里是魔鬼) 在代码签名中,代码签名标识检查iPhone开发人员。接近。

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

    祝你好运。

        4
  •  28
  •   danmux    12 年前

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

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

    解决了我的问题

        5
  •  18
  •   xenep    14 年前

    我终于可以解决这个问题了。我的一个同事已经为他的测试应用程序吊销了iOS配置门户的开发人员证书。为了修复,我在我的密钥链中删除了现有的开发证书,用现有的私钥请求一个新证书,从供应门户中吊销证书并提交新请求的证书。然后我下载并安装了它。

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

        6
  •  16
  •   NANNAV gngrwzrd    11 年前

    这让我大吃一惊,因为有人将“运行”配置的“生成配置”设置更改为“发布”(在“产品”>“编辑方案..”>“运行*.app”下)。

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

    除此之外,我发现如果您在控制台日志中查找设备(通过Organiser),可能会有一个错误代码更好地指示您的问题。例如我有。。。

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

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

    MobileInstallation

        7
  •  15
  •   Shajo Durai Amuthan.H    9 年前
    • Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing :确保两者 调试 任何iOS SDK 设置为 iPhone开发

    • Xcode -> Product -> Scheme -> Edit Scheme :确保 生成配置 设置为 调试 .

        8
  •  13
  •   karolszafranski    6 年前

    我对Xcode 10.0beta 5(10L221o)和运行iOS 12.0(16A5345f)的设备也有同样的问题,这也是beta版。

    安装标题为“应用程序安装失败”的应用程序警报后,显示“找不到此可执行文件的有效设置配置文件。”。

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

    我不记得上次是什么时候做的,已经很多年了。我想Xcode通常是为我们做的,但是由于某种原因,当我们看到那个消息时它失败了。

        9
  •  12
  •   leMale    7 年前

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

        10
  •  10
  •   zeiteisen    9 年前

    使用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
        11
  •  7
  •   Vinod Joshi    10 年前

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

        12
  •  6
  •   M Jesse    13 年前

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

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

    在“目标”下,您的主代码签名标识应为该应用程序的分发配置文件,但您应将调试>任何iOS SDK更改为开发配置文件。。。并确保发布>任何iOS SDK都是您的发行配置文件。这应该在您设置的手机上构建和运行,并且应该在没有任何代码签名警告的情况下存档。

    唯一对我有用的是当我的手机崩溃时,我不得不从以前的iTunes图像中恢复它。

        13
  •  6
  •   S E    9 年前

    这个办法对我有效

    1. 转到Xcode-->首选项-->帐户。
    2. 在provisioning profiles部分,右键单击并使用finder打开。
    3. 从设置配置文件文件夹中删除所有设置配置文件。
    4. 最后,返回Xcode并单击刷新按钮。

    我希望这能有帮助!

        14
  •  4
  •   Emmy    13 年前

    我也有同样的问题。我所做的是: 一。清除目标 2。退出XCODE 三。重新启动xcode 四。重建。
    而且成功了。

        15
  •  3
  •   Adam    11 年前

    另一个原因(已验证):

    1. 苹果在Xcode中有一个主要的缺陷,它可以追溯到3.x版本,在那里它神奇地用一个来自Xcode内部的假密钥链覆盖osx密钥链,重新安装证书(和私钥!)你已经删除了

    2. 所以,如果你安装了“新证书”,而没有别的东西,XCODEL有时会进入一个无限循环,在那里它也将安装“旧证书”(除了XXCODE之外,它不存在任何地方!).

    3. …而且由于Xcode中的另一个错误(现在已经3年多没有修复了…),Xcode 有时 自动选择“我能找到的最早的证书”(根据定义,这是不正确的——我想苹果公司有人把“最早的”和“最新的”混为一谈了:()

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

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

    这比听起来更难(关于这个话题有很多这样的帖子) 倍数 重新启动计算机,每次都删除密钥。

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

        16
  •  3
  •   BabyPanda    10 年前

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

        17
  •  3
  •   Epic Byte    9 年前

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

        18
  •  3
  •   Dmitriy Kalachniuk    9 年前

    也有同样的问题。我的解决办法很简单。我在developer.apple.com上查看了设备的UDID,结果发现它不存在。在我添加之后,它就开始工作了。很烦人的是,苹果开发人员给出错误“找不到这个可执行文件的有效配置文件”,而不是“找不到UDID”。实际上我在Xcode6中首先提到过。。。

        19
  •  2
  •   Xcodian Solangi    6 年前

    就我而言,这是我两个月前在iPhone上手动设置时间时遇到的问题。但当我自动设置时间时,一切正常。

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

    如果这两款mac&iPhone都不能自动设置时间,则可以正常工作。

        20
  •  1
  •   Vaibhav Tekam    14 年前

    删除证书、配置文件并重新创建它。安装它。那是最好的开胃菜。

        21
  •  1
  •   Dodgson86    10 年前

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

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

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

    干净,而且它是开着的。

        22
  •  1
  •   Halt    7 年前

    原因之一可能是“项目=>生成设置=>签名=>开发团队”与“目标=>生成设置=>签名=>开发团队”不同,只需使它们相同即可

        23
  •  0
  •   user353877    13 年前

    我有一个过期的证书(这导致了错误)。
    第一步。转到developer.apple.com,登录,然后转到IOS provisioning portal

    第二步。转到证书(现在为空),按照列出的说明创建新证书(打开计算机上的密钥链,创建签名请求,将其保存到磁盘,上载到apple)

    第三步。下载苹果创建的文件并将其安装到您的密钥链中

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

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

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

        24
  •  0
  •   paiego    13 年前

    我看到这个问题是因为我得到了一个新的Mac,并且还在使用我的旧计算机证书。我为新的Mac创建了一个新证书,但是在我的密钥链中同时拥有这两个证书。

    在组织者中,该配置文件警告说,“XCODER在密钥链中找不到一个有效的私钥/证书对”,即使旧证书存在于我的密钥链中。

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

    希望这有帮助!

        25
  •  0
  •   Bee    12 年前

    将一个应用程序从Xcode 3升级到4.3时,我发现必须设置Bundle name和Bundle identifier以匹配AppId。 如果其他一切都失败了,试试看。

        26
  •  0
  •   Paresh Navadiya    12 年前

    我也面临同样的问题,可能还有其他一些原因:

    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. 
    
        27
  •  0
  •   Pier    12 年前

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

    问题是我在编译应用程序时使用了一个针对特定应用程序的配置文件 分布 以及 发展 . 我不知道有两种类型的证书和两种类型的配置文件。有一个用于开发,一个用于分发。如果它们不匹配。。。然后你会得到错误信息。很明显一旦你明白了。。。

    解决方案是下载分发证书(.cer),双击在Keychain中打开,然后直接从KC将其导出为P12。那就用第12页 分布 发布设置(Flash IDE或Flash builder)中的证书,并使用用于特殊 分布 (移动提供)。最后,使用iPhone配置实用程序安装provisioning配置文件和.ipa文件。

    那是为了我。

        28
  •  0
  •   Siddhartha Saif    11 年前

    在我的例子中,我的配置文件是无效的,因为苹果已经更改了一些条款和条件。为了解决问题我不得不

    1. 删除以前的配置文件。
    2. 我不得不接受 this 苹果网站。
        29
  •  0
  •   coolcool1994    11 年前

    在“目标”下单击Xcode中的应用程序。(在项目下。)在这里可以看到摘要信息、生成设置、生成阶段和生成规则。

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

    您看到有两个字段Debug和Release。在这些领域中,您有两个配置文件可供选择,分布和开发。

    让发行版成为发行版的发行版。让开发成为调试领域的一部分。

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

        30
  •  0
  •   Alexander Sosnovshchenko    11 年前

    Xcode5.0.1也有这个问题。在一个晴朗的日子里,应用程序根本不想安装在五分钟前安装的设备上,没有任何问题。

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

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