2016-01-23 77 views
8

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

Xamarin工作室试图链接供应型材,未发现个人资料23devpp: enter image description here

Xcode中发现省。简介23devpp: enter image description here

开发窗口已发放模板标记为活动: enter image description here

+2

注意:实际答案在所选答案的评论部分。尽管如此,重新启动Xamarin Studio有时需要刷新配置文件。 – Oblivionkey3

回答

7

编辑:这里的解决方案

束标识符在Xamarin的iOS项目的Info.plist必须匹配一个在您用于个人资料的App ID中。我只是想这一点,我复制你的问题 - 当我纠正了捆绑标识符我的测试曲线出现了


(我想使这个评论,但我还不能)很抱歉,但要问愚蠢的问题 - 你尝试重新启动Xamarin吗?

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

+0

是的,我重新启动了多次,甚至试图关闭我的整个计算机。 – Oblivionkey3

+3

好吧,我想我找到了你的解决方案 - Xamarin iOS项目的Info.plist中的Bundle标识符必须与用于配置文件的App ID中的Bundle标识符相匹配。我只是试过这个,我复制了你的问题 - 当我更正了Bundle Identifier,我的测试档案显示了 – BoombaleOsby

+1

哇,非常感谢!我在这工作了几个小时,但从来没有想过检查Info.plist。我无法相信我没有发现这不是其他地方在线。感谢您的帮助。 – Oblivionkey3

1

没有你找不到Xamarin Studio中的provisioning profile一个潜在的第二个原因,如果在上述比赛中接受响应束标识符:您的签名标识必须符合供应简介你使用。如果您生成了用于签署应用的新证书,例如因为您的旧证书即将到期,Xamarin Studio不一定有权访问新证书的私钥。为了在Xamarin Studio中显示正确的签名标识和关联的供应配置文件,这是必需的。

要检查这是否是您的问题,请登录Apple的Developer Portal - >证书,标识&配置文件 - >配置配置文件。选择要使用的配置文件,并记下配置文件的“Expires”日期。

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

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

+1

非常感谢您指出这一点!我很高兴看到这个未经解答的答案!已经搜索了大约两个小时了... – neeohw

1

1.转到Xcode,创建一个新项目。 选择你的公司名称(不要选择用户),然后输入你想要的任何东西作为你的包标识符。

2.返回Xamarin工作室并更改包标识符以匹配您在Xcode中创建的包标识符。

3。更新选项中的配置文件以包含您在Xcode中创建的软件包标识符。建立,然后调试解决方案,它应该工作。

对我来说,问题是团队标识符包含唯一的条款,而Xamarin工作室中唯一的选择是用户。我刚刚在Xcode中创建了一个指向团队配置的新项目,然后在Xamarin studio中使用了新的bundle标识符(已上传到Apple dev站点)。

+0

是的同样的问题在这里..固定 –

0

在我的情况下,Visual Studio列出了我的配置文件,但问题是它没有更新。

问题:用10台设备和某些权利生成


  • XX.mobileprovision。
  • 客户要求添加更多设备和权利也被修改以支持新功能。
  • 安装XX_new.mobileprovision

我所面临的问题时,Visual Studio正在考虑老PP,我通过XX_new.mobileprovision

安装

解决方案没有新的信息:


  • Visual Studio从〜/ Library/MobileDevice/Provisionin中获取此配置文件g配置文件

  • 转到此目录并删除相应的配置文件。

  • 安装XX_new.mobileprovision,你很好去,Visual Studio将识别配置文件的所有变化和配置文件列表也将被更新。