首页 文章

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

提问于
浏览
225

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

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

顺便说一句,adhoc分发条款配置文件有效 .

我花了一整天的时间来找到解决方案,但没有 . 有人有解决方案吗?

30 回答

  • 17

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

    解决方案:

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

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

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

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

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

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

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

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

    Build 并运行 . 祝好运!

  • 6

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

    所以解决方案!!!

    目标>获取信息

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

    在Target上选择Clean Target然后运行应用程序 .

    祝好运 .

  • 3

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

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

    排序我的问题

  • 2

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

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

  • 0

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

  • 11

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

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

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

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

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

    MobileInstallation

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

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

  • 6

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

  • 3

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

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

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

    我不记得我上次这么做了,已经好几年了 . 我想Xcode通常会为我们做,但对某些人来说原因,当我们看到那条消息时,它失败了 .

  • 11

    使用Xcode 6和新设备:

    • 按cmd shift 2打开设备 .
      add device in xcode

    • 按"register device"按钮 . 如果没有这样的按钮(如截图中所示),请访问developer.apple.com并手动添加 . 将标识符复制到字段中 .
      add device on portal

    • 转到Xcode - >首选项 - >帐户 - >双击您的帐户 - >按左下方的小刷新按钮刷新配置文件
      refresh profiles

    • 转到代码签名并设置新配置文件 .
      set profiles

  • 16

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

  • 7

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

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

    在Targets下,您的主代码签名标识应该是该应用程序的分发配置文件,除了您应该将Debug> Any iOS SDK更改为您的Development配置文件...并确保Release> Any iOS SDK是您的Distribution配置文件 . 这应该在您配置的手机上构建和运行,并且应该存档而不需要任何代码签名警告 .

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

  • 3

    这个解决方案对我有用

    • 转到Xcode - >首选项 - >帐户 .

    • 在配置文件部分中,右键单击并使用查找器打开 .

    • 从配置文件夹文件夹中删除所有配置文件 .

    • 最后,返回Xcode并单击刷新按钮 .

    我希望有所帮助!

  • 0

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

  • 1

    另一个原因(已验证):

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

    • ...所以,如果你安装了“新证书”,没有别的,Xcode有时会进入一个无限循环,它将保持安装“旧证书”(除了XCode内部以外的任何地方都不存在!) .

    • ...并且由于Xcode中的另一个错误(现在已经解决了3年......),Xcode有时会自动选择"oldest cert I can find"(根据定义,这是不正确的 - 我认为Apple的某个人在"oldest"和_1469491之间混淆了: ()

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

    解决方案:你必须解锁你的钥匙串的FUBAR Xcode的FUBAR .

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

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

  • 0

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

  • 0

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

  • 17

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

  • 28

    删除证书,配置文件并重新创建它 . 安装它 . 这是最好的灵魂 .

  • 0

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

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

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

    干净,它打开了 .

  • 41

    就我而言,当我设置我的时候就是问题两个月前在我的iPhone手动时间 . 但是当我改变自动设置时间时,它工作正常 .

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

    如果它不能自动设置mac和iPhone的时间,将正常工作 .

  • 12

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

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

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

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

    步骤5.下载您更改的所有配置文件

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

  • 0

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

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

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

    希望这可以帮助!

  • 1

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

  • 4

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

    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.
    
  • 10

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

    问题是我正在使用ad hoc distribution 的配置文件和 development 的证书来编译应用程序 . 我没有开发一个用于开发,另一个用于分发 . 一旦你明白了,他们就明白了......

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

    这样做对我来说 .

  • 1

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

    • 删除以前的 Profiles .

    • 我不得不接受来自苹果网站的条款和条件 .

  • 0

    从Xcode Under Targets中单击您的应用程序 . (在项目下 . )在这里,您可以看到摘要信息,构建设置,构建阶段,构建规则 .

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

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

    让分发成为Release字段中的一个 . 让开发成为Debug字段中的那个 .

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

  • 0

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

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

    最后,我 reset my device's content and settings 并使用旧配置文件,证书和软件包ID成功构建了我的项目 .

  • 183

    这是我的错误,我忘了在配置文件中添加我的设备 . 当我在开发和adhoc配置上添加我的设备并再次下载时,然后重新启动Xcode,然后再次选择项目目标上的所需条款,它运作顺利 .

相关问题