2017-07-25 52 views
0

环境:如何列出供应配置文件和已安装的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的字段。他们每个人都有一个应用程序ID。我在哪里将捆绑ID与供应配置文件相关联?问候。

回答

0

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

在Apple开发者平台上,我查看了我的应用程序的ID。这是在形式com.mycompany.myproduct。在我的Xamarin iOS应用程序的plist.info中,ID是replace_bundle_id。我改变它以匹配来自门户的那个。

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

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

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

1

当您访问Apple Developer门户并检查App ID时,会看到您的应用的名称和ID。该ID是您的捆绑ID。你需要输入你的plist。 基于该Xamarin将找到您的配置文件。

+0

谢谢你的帮助。这个答复和前一个一起帮助我解决了这个问题。 – Peter

+0

嗨,如果你的问题已经解决,请标记最有帮助的答案。快乐编码:) – Singhal2

2

预置描述文件都是目录里面:/Users/m.piccotti/Library/MobileDevice/Provisioning Profiles

通常当我有这些类型的问题,并没有时间去了解什么是错的,我只是删除该目录内的一切,我在Xcode下载一次所有配置文件。当然,只有在确定能够再次下载所需的所有配置配置文件时,才可以尝试此操作。

或者它可能是你必须设置项目的正确的provisioning profile: enter image description here

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

+0

感谢您的帮助,我清理了目录并重新创建了配置文件。但是,我还有一件事要做,就像我在答案中解释的那样。问候。 – Peter

+0

这是超好玩!从现在开始,这很可能成为我解决这些问题的方法:-D。 –

+0

不客气@MartinZikmund,我们的工作是在StackOverflow上寻找答案,我的平衡与它仍然是消极的:) –