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

时间:2013-06-19 19:57:26

标签: xcode

“找不到此可执行文件的有效配置文件。”它是什么意思。我试图测试的设备在过去工作,并出现在开发人员证书部分和Xcode组织者中。我曾尝试过类似的堆栈溢出问题,这些问题让我做了很多令人困惑的事情,例如删除配置文件或证书,但没有任何工作。我担心我会以某种方式使事情变得更糟。

我可以使用管理器来查看设备,并且可以看到它具有配置文件。

我可以使用全新的设备进行连接,并将其添加到Xcode和开发人员中心,但仍然说我的应用程序无法在设备上运行。

在组织者中,当我点击设备时,它会显示两个应用程序,其中一个是我正在尝试运行的应用程序的旧名称(使用旧图标)。不确定这是否相关。

如果我转到新设备,它根本没有列出任何应用程序。

我不知道该怎么做。

编辑:

我制作了另一个测试应用程序,在苹果开发者中添加了它的应用程序ID,为它制作了配置文件,在设备上安装了配置文件,并且运行得很好。我按照我用来为原始应用程序重新制作配置文件的完全相同的步骤(甚至通过制作新的配置文件并重新配置来确认)

所以...原始应用程序有问题,但不是xcode或有问题的设备。

除了在不同应用上运行的测试之外,我删除了每个开发配置文件。我创建了一个新的开发配置文件,尽可能与分发配置文件(仍然有效)相同。我删除了xcode和设备上的所有旧配置文件。我试图在设备上运行它仍然无法正常工作。

有人有什么想法吗?

编辑:

我发现了一个潜在的问题,我正试图解决。我的发行证书(有效)有我现在的姓氏,但我的开发证书有我的婚前姓名(我在结交我的帐户和分发我的应用程序之间结婚,并且不得不用苹果改名称)。这可能是他们最终的错误。当我在开发者网站上查看证书时,它的名称正确,但下载时名称不正确。

但是......等等......如果是证书错误,它不会对我的其他测试应用程序的开发配置文件不起作用吗?

2 个答案:

答案 0 :(得分:0)

假设您的证书都是有效且正确安装的,并且您的设备都已正确注册,最可能的原因是配置文件中的App ID与应用程序中的Bundle Identifier不匹配。转到您的配置文件,查看与之关联的应用ID。 Xcode中应用程序Target中的Bundle Identifier必须与此App Id匹配。如果App Id包含通配符(例如 com.mydomain。 *,那么Bundle Identifier必须是 com.mydomain.anything 。如果App Id不包含通配符然后Bundle Identifier必须完全匹配。

如果App Id和Bundle Identifier不匹配,则您需要更改Bundle Identifier或使用与项目中的Bundle Identifier匹配的App Id创建新的Provisioning Profile。

答案 1 :(得分:0)

事实证明,在生成开发证书和生成分发证书之间,我的姓氏发生了变化。证书本身是有效的,有两个月才到期,但显然有错误的名字搞砸了。

我在本地删除了证书。我在开发者网站上撤销了它。固定的东西。 (我已经制作了一个全新的证书,并将其附加到破坏的应用程序,但在我撤销旧版本之前它没有用。)

我不知道为什么证书问题只影响使用我的旧姓氏创建的应用程序,而不是新的测试应用程序。

相关问题