繁体   English   中英

Xcode 8找不到此可执行文件的有效配置文件

[英]Xcode 8 A valid provisioning profile for this executable was not found

我知道这里有其他问题,但我已经按照他们所有的解决方案但最终仍然会收到此错误消息。

  • 我有一个有效的Apple Developer帐户,程序处于活动状态。

  • 我尝试使用托管和非托管配置使用新/新捆绑ID(可以重新创建配置文件)。

  • 我试过这个: 在调试模式下找不到此可执行文件的有效配置文件

  • 我试过这个: XCode:7 App安装失败:找不到此可执行文件的有效配置文件

  • 我已从手机中删除了该应用的任何旧版本。

  • 我已确认开发人员门户网站上的设备ID与Xcode中的相同(对于手动配置配置文件管理也很有用)

  • 我甚至尝试了另一个开发者ID,我已经完全绝望,但出现了同样的错误。

  • 在使用我的有效分发证书构建发布方案时,我甚至会收到此错误。

我花了很多时间试图解决这个问题我现在希望别人感受到我的痛苦并且实际上解决了这个问题。

更新 :添加截图以获得实用性

更新2 :我放弃了尝试解决这个问题,我创建了一个新项目并将源文件复制到新项目中,现在我已经开始工作了。 很明显,项目配置/设置文件中的某些内容在之前的项目中以某种方式被破坏,没有明显的修复可用。 将这个问题保持开放,也许有人最终会有一个解决方案。 我有一个旧的“非工作”项目,所以将继续尝试那些只是为了好奇。

当前设置

在此错误消息之前,将显示Build Succeeded

错误信息

设备ID  - 匹配配置文件

设备上的配置文件列表

注意!

谁应该读

如果您正在使用“个人团队”进行开发并转而使用付费团队,那么如果您还没有更新其他目标,则会收到此错误。

原因

由于我正在使用react-native,我碰巧有一个测试目标(即一个名为appTests的目标),并且仅在一个目标中切换团队是不够的,并导致此错误。 此错误信息不足以让您知道其中一个目标中存在错误,因此导致我自己的调试时间较长。

1)在Xcode 9上,转到每个目标并更新团队!

2)不幸的是,根据我的经验,接下来的步骤不是很可靠,你可能必须尽力清理缓存。

3)使用停止按钮停止每个运行的方案/应用程序

4)转到产品 - >清洁并清理您使用的每个方案。

5)退出并重新启动Xcode

6)再次运行,希望它有效! 如果没有,可能仍然存在一些缓存。

您无法安装使用应用商店分发配置文件和证书签名的版本(我假设您的版本方案设置为使用您的应用商店证书和配置文件)。 如果您尝试,它将无法在设备上安装。 您需要使用开发配置文件或企业分发配置文件来安装在测试设备上。 iOS Distribution证书只能用于构建将通过App Store安装的应用程序。

这是Xcode的冲突。 我解决它的方法是删除Xcode的派生数据。

Xcode>首选项>位置

您将在DerivedData的路径中看到一个箭头,它将在finder中打开它们。 只需删除文件夹中的所有内容。

更新:根据钱德勒的评论检查是否需要删除测试目标。

当我还为myProjectTests添加正确的签名时,它可以正常工作。 这是我在尝试所有类型的解决方案5小时后做的最后一件事。

我通过在Xcode 10中将构建系统更改为legacy来解决它

File > Workspace Settings > Set Build system to "Legacy Build System"

我遵循了许多建议但是在我取消选中TESTS的自动签名之前它没有用

清除xcodeproj / project.pbxproj文件中的DEVELOPMENT_TEAM和DevelopmentTeam条目对我有用。

我在8.2.1并且遇到了同样的错误。 删除原始项目文件夹并重新创建它无缝地工作。 我验证了所有签名和配置证书与上一个项目完全相同。 我不确定问题出在哪里,但我相信你对损坏文件的假设是准确的。

就我而言,这是与开发团队的冲突。

我通过打开我的xcodeproj / project.pbxproj并清空以下变量来解决:

DevelopmentTeam
DEVELOPMENT_TEAM

我们遇到了类似的问题:我们删除了单元测试,但它确实有效。

在我的情况下,当我两个月前在iPhone上手动设置时间时,问题就出现了。 但是当我改变自动设置时间时,它工作正常。

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

GOTO:Targets-> yourProjectNameTest并验证该团队与yourProjectName上的团队相同

更简单的解决方法是取消选中测试目标,作为编辑方案>构建 - >构建中的分析和运行步骤的一部分。

这非常特定于React Native项目,因为这是默认情况下配置项目的方式。

在我的情况下,它为我工作遵循的说明文章。 然后在常规选项卡中禁用自动管理 xcode内的签名

自动管理禁用的签名

最后为签名(调试)签名(发布)提供手动配置文件

供应配置文件 ,您必须从产生它的苹果开发者计划的网站,在部分证书,标识和档案 - > 供应简介

希望对你有帮助。 问候

我也有这个问题,对我来说解决方案是登录https://developer.apple.com 有一个红色栏,就像“我们的TOS已经改变,你必须再次接受它们”,我做了,然后我的配置文件立即再次工作。

  • 要遵循的步骤
  • 必须有开发者帐户 - https://developer.apple.com
  • 创建开发证书
  • 添加带有UDID的设备
  • 在开发中添加配置文件
  • 使用您的帐户登录Xcode
  • 干净的身材
  • 使用任何目的地构建选择我为iphone 6完成的设备
  • 首先禁用存档,通过从Xcode的右角选择通用ios设备来激活存档 - > yourAppName> generic ios device
  • 一旦归档完成构建开发而不是ADHOC
  • DONE

我通过在主Target / Build Settings / Section Signing中设置来修复它

代码签名身份:调试和发布设置为IOS Developer

代码签名样式:自动

配置文件:全自动。

我为Test Target设置了完全相同的内容。

然后我就可以在手机上运行发布版本了。 顺便说一句,我不知道IOS Developer和iOS Distribution之间有什么区别。

在此输入图像描述

我编辑了我的应用程序方案Build Configuration from Debug to Release ,并取消选中Debug Executable

我不确定为什么,但如果它有所作为,我的DebugRelease签名细节是不同的。 所以在我将它们重新设置回Debug并检查了Debug Executable框之后,一切都很好了。

编辑:发现这是因为我试图通过App Store配置文件在我的手机上运行发布模式,App Store配置文件不允许这样做。 我转而使用Ad Hoc并没有更多问题。

只需升级到Xcode 8.1即可。 它解决了这个问题。

我猜你已经尝试过了,但是我得到了同样的错误,并且Xcode的快速重启对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM