如何列出配置文件和已安装的iOS签名身份?

时间:2017-07-25 10:52:07

标签: xamarin xamarin.ios

环境:

Visual Studio 2015 on PC
Visual Studio (Xamarin) on Mac
iPad is connected to Mac

我的设置过去很好。通过PC,我可以调试在iPad上运行的iOS应用程序。

昨天,我更新了Mac OS以及我的iPad iOS。我也可能更新了其他一些东西。但是,现在我遇到了在iPad上部署Xamarin iOS应用程序的问题。

我可以在xcode中创建一个iOS应用并成功部署它。但是,当我尝试构建我的Xamarin应用程序时,我收到错误“没有安装的配置文件与已安装的iOS签名身份相匹配。”

论坛上有一些帖子谈论类似的问题。我已经完成了所有这些帖子。我还从Apple开发人员门户网站下载(再次)我的iOS证书,并将其添加到我的钥匙串商店。

我仍然不明白为什么我会收到错误。如果有人能告诉我如何获取已安装的iOS签名身份列表并将其与配置文件列表进行比较,我们将不胜感激。

另外,当我查看我的plist.info文件时,我看到,对于密钥CfBundleIdentifier,值为replace_bundle_id。我想知道如何将此捆绑包ID绑定到我的配置文件。在Apple的门户网站上,我看到了一堆配置文件(我是企业团队的一员)。这些配置文件中没有名为bundle-id的字段。他们每个人都有一个应用程序。我在哪里将bundle-id与配置文件相关联?问候。

3 个答案:

答案 0 :(得分:2)

配置文件都在目录中:/Users/m.piccotti/Library/MobileDevice/Provisioning Profiles

通常当我遇到这些问题并且没有时间去理解错误时,我只是删除该目录中的所有内容,然后再次从Xcode下载所有配置文件。当然,只有在您确定能够再次下载所需的所有配置文件时,才能尝试此操作。

或者可能是您必须为项目设置正确的配置文件: enter image description here

此信息保存在iOS.csproj中,元素CodesignProvision

答案 1 :(得分:1)

当您访问Apple Developer门户并检查应用程序ID时,您会看到应用程序的名称和ID。该ID是您的捆绑ID。你需要输入你的plist。 基于Xamarin将找到您的个人资料。

答案 2 :(得分:0)

这是我做的工作。这是基于我从其他两个回复中收到的反馈。

在Apple开发人员门户网站上,我查看了应用的ID。其格式为com.mycompany.myproduct。在我的Xamarin iOS应用plist.info中,ID为replace_bundle_id。我改变它以匹配门户网站中的那个。

接下来,我清理了"配置文件" Mac上的目录并使用xcode创建测试项目并更改bundle id(来自项目选项)以匹配门户上的那个。 xcode自动创建了一个新的配置文件。

这使整个事情发挥作用。现在我可以通过Mac从我的PC部署和调试到iPad。

我们的项目很久以前就是由Xamarin向导生成的,直到最近才开始工作。我仍然不知道为什么replace_bundle_id在过去工作并且突然停止工作。我唯一的改变就是我在Mac和iPad上升级了操作系统。