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

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

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

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

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

编辑:这是解决方案

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


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

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

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

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

然后,打开Keychain Access并在Certificates下找到具有匹配“Expires”日期的签名证书。 应该可以扩展证书,并在展开时显示私钥。 如果您没有证书的私钥,或者证书本身丢失,则必须使用其关联的私钥安装证书。

要执行此操作,请在Developer门户中生成一个全新的证书,或者让团队中的其他人使用其私钥导出证书。 您可以通过在Mac上双击它并输入其密码来安装它。

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

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

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

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

万一其他人遇到这篇文章的时候(这是我现在谷歌搜索这个错误的第二次打击),我的问题不是上面的任何一个。

我在Xcode中创建的配置文件基于com.company.myapp,但Visual Studio中的标识符是com.company.MyApp。 案件敏感性很重要。 但是,当在Xcode中更改以匹配VS时,它会因错误而失败。 我不得不在最后添加一个数字,所以然后读取com.company.MyApp1 – 然后它工作(重启VS后)。

以防万一它可以帮助其他人。

在我的例子中,Visual Studio列出了我的配置文件,但问题是它没有更新。

问题


  • XX.mobileprovision是使用10个设备和一些权利生成的。
  • 客户要求添加更多设备,并且还修改了权利以支持新function。
  • 安装了XX_new.mobileprovision

我遇到的问题是,Visual Studio正在考虑旧的PP,而不是我通过XX_new.mobileprovision安装的新信息

方案


  • Visual Studio从〜/ Library / MobileDevice / Provisioning Profiles获取此配置文件

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

  • 安装XX_new.mobileprovision,你很高兴,Visual Studio将识别配置文件的所有更改,配置文件列表也将更新。