Xamarin Studio无法识别供应配置文件

Obl*_*ey3 14 xcode ios provisioning-profile xamarin xamarin-studio

我凭借这些苹果证书结束了我的智慧.我有一个Xamarin.Forms应用程序,我需要使用配置文件签名,以便我可以启用推送通知.但是,Xamarin Studio无法识别我正在制作的任何配置文件.有人可以帮忙吗?

Xamarin Studio尝试链接配置文件,未找到配置文件23devpp: 在此输入图像描述

Xcode找到了.个人资料23devpp: 在此输入图像描述

开发人员窗口的配置文件标记为活动: 在此输入图像描述

Boo*_*sby 16

编辑:这是解决方案

Xamarin iOS项目的Info.plist中的Bundle Identifier必须与您用于配置文件的App ID中的Bundle Identifier相匹配.我只是尝试了这个并且我复制了你的问题 - 当我纠正了Bundle Identifier我的测试配置文件出现了


(我想把它作为评论,但我还不能)抱歉但是不得不问这个愚蠢的问题 - 你试过重启Xamarin吗?

注意:有时需要停止并重新启动Xamarin Studio,然后才能看到Xcode更新的任何新的或修改过的证书或配置文件.

  • 好吧,我想我找到了你的解决方案 - 你的Xamarin iOS项目的Info.plist中的Bundle Identifier必须与你用于个人资料的App ID中的一个匹配.我只是尝试了这个并且我复制了你的问题 - 当我纠正了Bundle Identifier我的测试配置文件出现了 (3认同)

Gei*_*tad 5

如果上面接受的响应中的包标识符匹配,那么您在 Xamarin Studio 中找不到您的配置文件可能还有第二个原因:您的签名身份必须与您正在使用的配置文件匹配。如果您生成了用于签署应用程序的新证书,例如因为您的旧证书即将过期,则 Xamarin Studio 不一定有权访问新证书的私钥。为了在 Xamarin Studio 中显示正确的签名身份和关联的配置文件,这是必需的。

要检查这是否是您的问题,请登录 Apple 的开发者门户 -> 证书、标识符和配置文件 -> 配置配置文件。选择您要使用的配置文件,并记下该配置文件的“过期”日期。

然后,打开“钥匙串访问”并在“证书”下找到具有匹配“过期”日期的签名证书。应该可以扩展证书,并且扩展证书时应该会出现私钥。如果您没有证书的私钥,或者证书本身丢失,则必须安装证书及其关联的私钥。

为此,请在开发人员门户中生成全新的证书,或者让团队中的其他人使用其私钥导出证书。您可以通过在 Mac 上双击它并输入其密码来安装它。