0

“找不到此可执行文件的有效配置文件。” 是它所说的。我尝试测试的设备过去可以工作,并显示在开发人员证书部分和 Xcode 管理器中。我试过关注类似的堆栈溢出问题,这让我做了很多令人困惑的事情,比如删除配置文件或证书,但没有任何效果。我担心我以某种方式让事情变得更糟。

我可以使用 Organizer 很好地查看设备,并且可以看到它具有配置文件。

我可以用一个全新的设备连接,在Xcode和开发者中心添加了它,它仍然说我的应用程序无法在该设备上运行。

在管理器中,当我单击设备时,它会显示两个应用程序,其中一个是我尝试运行的应用程序的旧名称(带有旧图标)。不确定这是否相关。

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

我不知道该怎么做。

编辑:

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

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

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

有人有什么想法吗?

编辑:

我发现了一个潜在的问题,我正在努力解决。我的分发证书(有效)有我现在的姓氏,但我的开发证书有我的娘家姓(我在创建帐户和分发我的应用程序之间结婚,并且不得不与苹果进行名称更改)。是否有可能是他们的错误。当我在开发者网站上查看证书时,它具有正确的名称,但是当我下载它时,名称不正确。

但是……等等……如果是证书错误,难道它也不适用于我的其他测试应用程序的开发配置文件吗?

4

2 回答 2

0

事实证明,在生成开发证书和生成分发证书之间更改姓氏是我的错。证书本身是有效的,并且有两个月的时间才能到期,但显然名称错误会使事情变得混乱。

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

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

于 2013-06-25T11:20:51.783 回答
0

假设您的证书均有效且已正确安装,并且您的设备均已正确注册,则最可能的原因是配置文件中的 App ID 与应用程序中的 Bundle Identifier 不匹配。转到您的配置文件并查看它与哪个 App 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。

于 2013-06-19T20:28:32.067 回答