Xcode 7:应用安装失败:未找到此可执行文件的有效配置文件。

62

我已经搜索并几乎实现了最大解决方案,但是它无法安装任何应用程序,即使我只创建一个简单的示例单视图应用程序也是如此。

应用程序安装失败
找不到此可执行文件的有效配置文件。

输入图像描述


1
你是否检查了代码签名相关的测试目标? - Alex Andrews
是的,我做了。但它没有起作用。 - Sanoj Kashyap
有很多可能的重复项。首先,您应该查看您的bundleId,然后转到Code Sign部分,并验证您用于签署应用程序的provision profiles的bundleId。如果您在Xcode - Preferences - Accounts中登录了开发人员帐户,则可以自动为您完成所有设置。 - katleta3000
我已经检查了这些,甚至尝试了其他方法,但仍然面临同样的问题。 - Sanoj Kashyap
我曾经设置了一个观察目标...一直出现错误,直到我重新创建了所有的观察目标,最终错误消失了。 - akiraspeirs
显示剩余2条评论
13个回答

79

============== 更新 ====================
今天我解决了这个问题。
首先,前往 ~/Library/MobileDevice/Provisioning Profiles。 确保 Xcode 没有在运行。 然后,删除所有的证书文件(如 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.mobileprovision)。
启动 Xcode。
您将在目标的 General 选项卡中看到类似于 "修复此问题" 的内容。 点击它。
现在,Xcode 将加载新的证书文件。
就是这样。

----------- 旧回答 --------------

我现在也遇到了同样的问题。
我使用https://github.com/chockenberry/Provisioning/releases检查了我的证书文件。
在我的情况下,我的证书文件有错误的设备识别码,但正确的机器数量。
我注册了机器,并且苹果开发者中心列出了这些机器的正确识别码。
然而,每当我下载新的证书文件时,它都包含错误的设备识别码。
我认为苹果的系统正在输出错误的证书文件。
我今天致电苹果支持解决此问题,但他们只通过电子邮件向我发送了他们的知识库链接(论坛、文档等)。


3
谢谢。在从Xcode 6升级到7后,这对我有用。 - Anthony
1
谢谢!即使我只在目标设备的设备控制台中看到了这条消息,它也适用于偶数。 - Leif
这太棒了,非常感谢。在我的情况下,我取消了我的签名“自动管理签名”,因为我只是将我的应用程序转移到其他公司帐户。 - Wangdu Lin
太好了。非常感谢 :D - Anik Islam Abhi
对我没用。只有一个客户的特定帐户引起了这个问题。 - itinance
显示剩余2条评论

27

可能您正在使用App Store发布的配置文件。请使用开发或Ad-Hoc的发布配置文件。


17
对于Xcode 8 / Swift 3.0,在我的情况下,对于我的应用程序目标和“常规”中的扩展名,我勾选了“自动管理签名”,这样就可以使用了。 自动管理签名

11

我遇到了这个问题,因为我的 iPhone 上的日期/时间与运行 Xcode 的 Mac 上的日期/时间不同(我在测试某个应用程序时更改了我的 iPhone 上的日期)。

在我的 iPhone 上,我进入了设置 > 通用 > 时间与日期 > 自动设置

这样就解决了问题。


我花了将近3个小时来解决这个问题...... Xcode发送的错误信息非常误导人。 - J. Goce
太棒了!我甚至没有想到这种情况。我把日期改成了未来两年(为了测试目的)。日期超过了证书到期日期。 - kalpa

8

请确保您在配置文件中添加了设备UDID。

  • 前往配置门户。
  • 编辑配置文件。
  • 确保设备已选中。
  • 完成后下载。
  • 使用新的配置文件。

另一个可能的原因:设备日期设置晚于配置文件的过期日期。这很奇怪,但是确实可能发生。


在我的情况下,这就是原因。谢谢! - Marta Tenés

7

我可以在模拟器上运行得很好,但是在设备上安装应用程序时,会出现这个确切的错误。

除了主目标之外,我还有一个测试目标。 测试目标的签名设置为不同的团队和配置文件。 将单元测试目标设置为与主目标签名设置相匹配解决了我的问题。

没有注意到它已经自动更改为不同的团队,原因是被添加到新的企业团队中。


不知道为什么这个回答被踩了,它是一个完全有效的答案。(而且我很高兴找到了这个答案,因为我遇到了完全相同的问题,所以谢谢。) - imre

7
在我的情况下,构建方案中的运行选项设置为“发布版”,因此它尝试使用应用商店临时文件来签名,而不是开发或adhoc版本。我必须将其设置为“调试”才能解决这个问题!

1
这个方法可行。在我的情况下,我正在进行单元测试,并且我有自己的框架,它的构建方案确实设置为发布而不是调试。谢谢! - Glenn Posadas

1
在我的情况下,我去了苹果开发者网站,并将手机添加到配置文件中。 然后我重新下载了配置文件,就可以工作了 =)

1
在我的情况下,是构建系统出了问题。我需要在“文件 > 项目/工作区设置”中更改默认的构建系统,并将其更改为旧版构建系统。

0

对我来说,这是因为我试图构建的项目属于别人。捆绑标识符与我的团队的配置文件不匹配。

将捆绑标识符更改为其他内容会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接