2012-03-13 91 views
13

今晚我从Snow Leopard升级到Lion,并升级到Xcode 4.3.1(iOS 5.1)。现在,当我尝试在我的设备(iPad)上运行调试模式时,我收到“没有找到此可执行文件的有效配置文件”。我已经在这个问题上尝试了过去的任何建议。我已经生成了一个新的证书。我已设置我的代码签名以使用新证书。我已更新配置文件以使用新证书。我已经进入.pbxproj文件并删除了对配置文件的所有引用。我已经清理并关闭了Xcode一百万次。无论我做什么,尝试在设备上运行时都会遇到同样的错误。Xcode 4.3.1“没有找到该可执行文件的有效配置文件”

在管理器中,供应配置文件在我的库中显示为“有效配置文件”,但在为设备列出的供应配置文件下没有列出。我尝试点击添加按钮并手动导入 - 没有任何反应。它没有出现。当我点击Organizer中的设备图标时,显示“Provisioning No provisioning profiles”。但是,当我在线访问iOS Provisioning Portal并单击设备时,配置配置文件在那里显示为与设备关联。

任何想法?我在这里拉我的头发。

+0

你检查你的捆绑标识符你有吗?将您的新Provisioning配置文件的标识符作为您的Bundle标识符。 – Sree 2012-03-13 09:52:31

+0

与我的配置文件关联的App ID是(Bundle Seed ID)。(Bundle Identifier)。它匹配我的info.plist文件中的Bundle Identifier。 – Joel 2012-03-13 10:03:26

+0

您是否为Project和Target在“Build Settings”中设置了相同的“Code Signing Identity”?最简单的就是使用'iPhone Developer',这使得它总是与正确的配置文件匹配。 – 2012-03-13 12:06:42

回答

6

为我工作的解决方案是:在.pbxproj的provisioning profile

-deleted所有引用。
- 删除钥匙串中的所有证书。
- 将我的证书导入钥匙串。
- 创建新的配置文件并在开发人员门户中对其进行配置。
- 在xcode组织器中清除配置文件。
- 删除xcode自动添加的通配符配置配置文件。
- 进入代码签名并选择与正确的配置配置文件关联的签名帐户。
- 插入不同的iOS设备(开启iPad与新鲜的iPhone)
- 建立一个新的iOS设备。

它工作。不知道哪一步是魔术。我没有重新安装xcode。

5

确保为配置文件生成了有效的私钥和公钥。更重要的是确保钥匙存放在钥匙链的正确位置。

他们应该在登录,而不是系统或任何其他地方。这是造成我的问题,并花了我一段时间才找到解决方案。

希望这会有所帮助。

+0

感谢您的建议。尽管我已经尝试过。我最终只是把所有东西都吹走了,并从头开始使用新的配置文件等。 – Joel 2012-03-17 04:29:36

+1

@JoelMilne:你为此做了哪些步骤?你重新安装Xcode吗?你能提供一些细节吗? – 2012-03-17 05:36:53

+1

已删除对.pbxproj中所有对置备配置文件的引用。删除钥匙串中的所有条目。将我的证书导入钥匙串。创建新的配置文件并在开发人员门户中对其进行配置。在xcode组织器中刷新配置文件。删除xcode自动添加的通配符配置文件。进入代码签名并选择与正确的配置文件关联的密钥。为iOS设备构建。它的工作。我没有重新安装xcode。 – Joel 2012-03-18 15:21:22

10

你偶然会有两个开发者账户与不同的设备/应用程序集?我遇到过这种情况(请参阅“iOS Team Provisioning”配置文件与“iPhone Developer”匹配的内容)。我发现切换团队的唯一方式就是选择您的设备,然后单击“添加到门户”并使用正确的Apple ID登录。

+0

不,我只有一个。但对其他人的好建议。 – Joel 2012-03-18 15:14:38

+0

这对我有用。我必须删除这两个帐户,然后重新启动XCode。重新启动后,我重新添加了该项目所需的帐户。这必须触发从苹果服务器刷新配置文件。一旦发生这种情况,我可以选择“团队配置文件”作为开发代码签名证书。 – Jason 2014-09-29 21:31:27

2

我以前看到这个问题,我的“标准”解决方案是

一)创建一个新的虚拟的iOS项目,使用Xcode的菜单 - 文件 - 新建 - 项目。检查代码签名是您的开发人员证书。编译并查看它是否可以在iPhone/iPad硬件上运行。

如果a)失败,它与您的证书和钥匙串有关。全部清除并制作新证书

如果b)有效,它就是您的问题项目的.xcodeproj文件或生成文件夹中的内容。删除构建中的所有文件和文件夹。使用您的备份(确保您的项目每日备份!!!),并将“旧”.xcodeproj文件复制到您的问题项目中。使用Xcode - project - clean,xcode - project - build as - testing,并在下面“运行”。

在尝试上述解决方案之前,请进行额外的备份。

祝你好运,记住你不是第一个有证书问题的人。

0

在我的情况下,问题与密钥,证书,供应配置文件或此处和其他任何地方提到的任何其他原因都没有关系。事实证明,另一个团队中的其他开发人员借用了我们使用的iPad,并将设备的日期更改为未来一年!在设置正确的日期和时间并在设备上运行应用程序后,一切正常。

不幸的是,Xcode并没有警告我这件事,直到我需要解决另一个无关的问题,仪器通知我关于设备上错误日期的这种情况。

0

只需勾选“构建设置”中的“代码签名”部分即可。如果您先前为appstore发布构建应用程序,那么您可能忘记了从发布配置文件到开发配置文件的更改。

0

如果您在Xcode中6,并添加新的设备(iPhone 5/6),则可以按照步骤here时遇到了这样的问题:
https://stackoverflow.com/questions/22993092/a-valid-provisioning-profile-for-this-executable-was-not-found-error-when-tryi/26153171#26153171

相关问题