从昨天开始,当我试图在我的设备上运行一个应用程序时,我一直得到以下错误:

未找到此可执行文件的有效配置文件。

这是在更新到Xcode 10之后。上周使用Xcode 9进行构建时没有出现问题。我已经检查了其他关于错误的讨论,但没有一个解决方案是有效的。

这个问题并不局限于我一直在做的一个项目,因为它影响了来自不同签约团队的几个人。

到目前为止,我尝试了以下方法:

Cleaning project Cleaning derived data Uninstalling Xcode, deleting any preferences and files related to it. Installing Xcode on a completely different Mac Testing with different devices Disabling device in developer profile and letting Xcode enable it again. Deleting all certificates in the developer portal and recreating them Unchecking and rechecking "Automatically manage signing" Trashing the provisioning profile and letting Xcode recreate it Creating a manual provisioning profile in the developer profile

该项目不包含测试,因此该目标上的签名设置错误不会出现问题。“日期/时间”设置为“自动”

值得注意的一点是,这里没有列出配置文件,除了我创建的手动配置文件:https://developer.apple.com/account/ios/profile/

我希望xcode生成一个显示,因为他们做的所有其他客户端。

下面是我目前正在使用的签名设置

我还没有尝试过将Xcode降级到旧版本,看看是否有效。除此之外,我不知道下一步该尝试什么。


当前回答

检查你是否使用Ad Hoc分发配置文件,而不是App Store分发配置文件,我得到这个错误,因为这。

其他回答

我有同样的问题(XCode 11),没有什么工作,写在这里。

我的问题是我的手机上有iOS测试版(13.3)。恢复后,一切工作正常。


的想法: 也许设备也缓存了一些关于配置文件的信息,所以手机的出厂重置可能也会修复它?

我今天一直在努力解决这个问题,这非常令人沮丧。现在,只需进入“文件”>“项目设置…”(或者在某些情况下是“Workspace Settings…”),然后从“Build System”下拉菜单中选择“Legacy Build System”。

所以这并不适用于每个人,但我想我无论如何都要把它贴在这里,因为似乎没有任何与之相关的答案。

In my case I was working on an app that was being developed in ReactNative, my issue was that although my signing was correct on the main app target the test target did not have any signing applied to it. For some reason React Native requires that both your app target and your test target are signed in order to install the app on a device. It does specify this in the official documentation on building for device however its the only instance I have ever seen where the test target is built alongside the app for anything other than testing.

为了签署您的测试目标,通过打开项目导航器(⌘1)进入您的项目设置,并在顶部选择您的项目。

在主编辑器中,在Targets下面选择你的主应用目标(应该与你的项目名称相同),并确保签名是正确的,然后选择测试目标(可能就在你的主应用目标下面,它应该是相同的名称,并附加了Tests),并确保它以相同的方式签名。

重新构建应用程序,现在应该可以成功安装了。

这要归功于Leo Lei,他的回答让我很头疼:https://stackoverflow.com/a/48657358/732844

顺便说一句,如果有人知道为什么react native要求你的测试目标与你的应用目标一起构建,他们能告诉我吗?我能想到的唯一原因是简化界面,这样react就可以构建一个应用程序,不需要重新构建就可以运行和测试,但我只是猜测。

我做了以下事情:

断开未安装应用程序的设备 连接了一个不同的设备<它安装在这个第二个设备上 一段时间后,连接第一个设备,它工作!

这很奇怪,但它对我有用,可能对其他人也有用,避免了挫折。

我有这个问题发生在Xcode 10.3后,我切换到我的XCTest单元测试目标,然后回到项目运行时目标。

结果发现,我在配置配置文件中为每个目标选择了不同的Teams。

解决方法:

清洁构建文件夹 确保所有目标都使用同一个团队。参见“常规”选项卡下的“配置文件签名”。 如果没有对所有目标使用相同的团队,请在切换到构建目标之前进行清理 不同的团队选择。