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

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

这是在更新到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降级到旧版本,看看是否有效。除此之外,我不知道下一步该尝试什么。


当前回答

对我来说,Xcode的分发证书和配置文件是可用的,在分发过程中选择自动管理签名会导致失败。我做了以下事情。 如前所述,我创建了一个新的分发证书和配置文件,然后在分发过程中手动选择证书和配置文件以及Voilaaaa。 同时确保我使用的是最新的10.1版本。

其他回答

我也遇到过同样的问题,我的解决方案是登录到开发者帐户。更新到Xcode 10后,所有帐户都注销了。

使用菜单Xcode -> Preferences…->帐户”,并确保您使用的所有帐户都已登录,以便配置配置文件可以访问。

@Stephen认为这个问题已经解决了。我只需要-> File -> WorspaceSettings -> Build Settings(在这里更改为“Legacy Build System”)

在我的例子中,设备日期-时间被设置为未来的日期。 将日期设置更改为“自动”修复了这个问题。

以我为例,以下是我解决问题的步骤:

进入这个文件夹:~/Library/MobileDevice/Provisioning Profiles/ 删除所有配置文件 在Xcode 10菜单>产品>清洁构建文件夹 在Xcode 10菜单> Xcode >首选项>帐户>下载手动配置文件 在Xcode 10菜单> Product > Build / Archive

采取上述步骤的原因是为了删除打乱构建过程的旧配置配置文件。

您需要手动在设备上安装开发发放配置文件。

在Xcode中:

转到窗口>设备和模拟器:出现一个新窗口。 在左侧窗格中找到连接的设备。右键单击它并选择Show Provisioning Profiles…:出现一个新窗口。 手动添加您的开发配置文件。

在设备上重新构建应用程序。