在密钥链中找不到有效的iOS代码签名密钥

在密钥链中找不到有效的iOS代码签名密钥,ios,xamarin,keychain,Ios,Xamarin,Keychain,我可以在调试模式下归档和发布应用程序,但切换到应用程序模式时,我会出现以下错误: /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets:错误:在keychain中找不到有效的iOS代码签名密钥。您需要从请求代码签名证书 附件显示我确实有相关证书,但Xamarin一直在抱怨 该应用之前已成功发布,但在同一mac上使用了不同的配置文件。两个用户的密钥链包含相同的证书 通过删

我可以在调试模式下归档和发布应用程序,但切换到应用程序模式时,我会出现以下错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets:错误:在keychain中找不到有效的iOS代码签名密钥。您需要从请求代码签名证书

附件显示我确实有相关证书,但Xamarin一直在抱怨

该应用之前已成功发布,但在同一mac上使用了不同的配置文件。两个用户的密钥链包含相同的证书


通过删除所有证书,然后将它们放回密钥链,最终使其工作正常

您可以尝试这两种方法之一

  • 如果存在form Rights.plist,请删除所有键
  • 将项目运行模式更改为调试,选择设备

  • 我决定将plataform构建配置从iPhone更改为iPhoneSimulator


    我在使用Visual Studio 2015打开Xamarin大学练习时遇到此错误。输入了一个bug,他们认为这是预期的行为

    如果您在Xamarin Studio中工作并出于任何原因设置此属性,然后在VS中打开它,则可能会遇到此问题,而无法编辑/删除项目属性中的权限设置

    我猜这些练习是用Xamarin Studio制作的

    公认的解决方法是打开iOS.csproj并手动编辑
    调试| iPhone
    属性组的


    我需要从头创建签名身份证书并重新创建配置文件(在apple开发者网站上)。然后使用xcode下载。

    最后一天,我也在努力让Xamarin(现在的Mac Visual Studio)通过免费开发者签名成功部署到我的设备上(因为我是这方面的新手,还没有准备好加入开发者计划),帮助的是首先从XCode部署一个虚拟应用程序,该应用程序与其他在不同来源上建议的应用程序具有相同的捆绑包标识符,保持.csproj文件中的codesignauthorities,但替换CodesignKey的值iPhone Developer,如下面的答案所示:


    希望这将有助于在未来的人一样,它帮助了我

    当您新启动计算机和Visual Studio时,有时会发生这种情况。只是不要点击绿色三角形调试组合框按钮,并检查此组合框中选择的内容。如果是图1中的“设备”,则从图2中的列表中选择一个模拟器,然后开始调试。否则会出现此错误,因为如果在组合框中选择“设备”,VS将尝试在实际设备中启动调试


    看起来您有两个分发证书。登录Apple开发者档案,找出哪一个是正确的,然后删除另一个。拥有多个密码可能会混淆代码设计程序。尝试删除这两个密码,然后分别添加-xamarin仍然抱怨错误您是否也从密钥链中删除了旧密码?我知道这很傻,但是…在更改证书和配置文件后,您是否退出并重新启动xamarin Studio?我发现这是必要的,即使在更新了现有的证书。是的,退出并重新启动了Xamarin。我从重新启动的xamarin钥匙链中删除了一个iphone dist证书(还有一个)。然后使用另一个证书重试-相同的进程。同样的结果。我只删除了证书,还有什么我应该删除的吗。我在苹果开发者网站上的个人资料有两个证书,只是补充说,如果你想构建
    .ipa
    文件,这不是一个解决方案。