钥匙串中未找到有效的iPhone代码签名密钥。

31

我在我的Mac Pro上下载了XCode 5和Xamarin,并创建了一个Single View Hello World应用程序,想要通过模拟器启动它,但是我却遇到了这个错误No valid iPhone code signing keys found in keychain.

很好,我阅读了所有相关的线程,过去和未来的,但是没有一个可以帮助我,因为我只是想在iOS模拟器上运行它,而不是在设备上运行。

我已经意识到,我甚至不能切换到笔记本电脑上已有的不同版本的模拟器,如版本6和7,当我进入Run - Run With ->时,只有Mono Soft Debugger for iPhone。

当我下载Tasky示例项目时,这个项目可以正常工作,并且我可以切换到不同类型的模拟器。

有什么建议是互联网或未来网络上尚未列出的吗?

6个回答

32

很简单,在工具栏的下拉菜单(Solution Platforms)中选择正确的选项,如果你正在iPhone/iPad上调试,请选择该选项,否则切换到模拟器,问题就会消失,无需移除任何内容。

如果找不到对应的下拉菜单,请查看这个教程,学习如何使其可见。一旦你在工具栏中看到了Solution Platforms组合框,你就可以选择iPhone Simulation,问题就会解决。


有时在下拉菜单中没有可选择的iPhone模拟器。我的项目只有“iOS设备”和“默认”选项,尽管构建配置设置与其他项目(如HTTPClient、MapDemo)完全相同,但是这些项目具有可选择的各种iPhone模拟器配置。 - bcr
2
这对我没用。我选择了正确的设备,但出现了错误。需要说明的是,我愿意在物理设备上进行测试。 - Fatima
我会选择它作为正确答案,一旦我遇到相同的问题,并通过这种方式解决它 :) - Vaclav Elias

21

两天没睡后,我找到了针对这个问题的解决方案,不确定它是否是最好的,但是在这里,其中一个应该有效:

1)进入项目->解决方案选项->配置。

我删除了:Release|iPhone,Debug|iPhone,这就是它开始为任何其他项目工作的地方。

2)也许在步骤1之前,尝试将平台从iPhone更改为iPhoneSimulator。

如果这不能起作用,请尝试步骤1。

我希望这能帮助你们中的一些人,并节省大量时间!

干杯


两天没睡觉后,我终于找到了解决方案。我知道那种感觉。+1 - Iain Smith

17

今天我在升级Xamarin后遇到了同样的问题,我试图在模拟器中运行我的应用程序。然而,解决方案是不同的。

请注意,本页面上提到的其他所有解决方案可能在某个时间是正确的,或者在某些情况下是正确的并且有效。

今天的解决方案:

转到 项目 -> "您的项目名称"选项 -> 构建 -> iOS捆绑签名 -> 自定义权利 - 从文本框中 删除 Entitlements.plist -> 点击确定

谢谢


2
谢谢,解决了我的问题。不过,每次更新Xamarin都会带来这样的问题,让我变得非常不情愿。 - qqilihq
1
谢谢,这正是我在尝试从GitHub运行Xamarin示例时遇到的问题。 - Steve
感谢Xamarin解决方案。 - joseph.l.hunsaker

2

我已经重置了我的MacBook Pro钥匙串,但遇到了这个问题。

当出现这种情况时,请进入XCode,并确保您已正确登录您的Apple ID。 如果是这样,您应该看到您的开发组,您可能需要再次点击加入。

阅读以下文章,它解释了一切


1
发布配置中,我成功地构建了我的应用程序,但是在调试中,出现了与主题相同的问题。
转到您的启动项目->选项->构建->iOS Bundle Signing。然后检查每个配置DebugRelease签名标识配置文件
在我的情况下,发布配置是由我几天前正确设置的,具有以下值:
- 签名标识:Developer(自动)
- 配置文件:自动
但是,调试配置被某种方式默默地破坏了:
- 签名标识:未知(Iphone Distribution:我的公司名称
- 配置文件:找不到匹配的配置文件
因此,请将您的调试配置修复为与发布相同。

0

我正在使用MacOSX,并且在使用Debug|iPhoneSimulation进行调试时,在Xamarin Studio中遇到了这个问题。

错误会不断重复。对我有用的是这个链接由KMullins回答

这是由于已经过期并已更新的配置文件引起的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接