没有安装的配置文件与使用Visual Studio的Xamarin中安装的iOS代码签名密钥相匹配

时间:2015-06-09 06:31:46

标签: visual-studio-2013 xamarin xamarin.ios xamarin-studio xamarin.mac

我创建了一个PCL项目,我使用Visual Studio托管Mac但是在运行iOS项目时,它会出错:enter image description here

我试图改变iOs建设签名如下,但没有任何对我有用。 enter image description here

请帮我解决这个问题。

3 个答案:

答案 0 :(得分:19)

对于iOS,您需要向Apple注册您的应用/设备。

您必须转到Apple developer account并为您的应用创建一个列表,并注册您正在测试的设备。

此外,您还必须将开发人员帐户导入Xcode,这需要完成,因为您的开发应用程序在将其放到物理设备上之前也需要进行签名。

更多信息可在Xamarin documentation

中找到

摘录是这样的;

  • 转到Xcode并添加您的Apple ID(选择 Xcode菜单> 偏好设置... ,点击帐户标签,点击添加(+)按钮并从弹出菜单中选择添加Apple ID ...

Add Apple ID to Xcode

  • 如果您拥有属于Apple Developer Program的Apple ID,请输入您的Apple ID和密码,然后单击添加按钮。

Enter Apple ID

否则,您可以点击加入计划按钮,系统会打开一个可以注册的网络浏览器。

现在您需要将设备添加到Xcode。

  • 使用USB连接线将设备连接到Mac
  • Windows 菜单中选择 Devices
  • 设备窗口
  • 左侧的设备列表中选择所需的iOS设备
  • 突出显示标识符字符串并将其复制到剪贴板

Select iOS device

  • 登录您的Apple developer account
  • 点击证书,标识符&个人资料链接(右侧)
  • 点击设备链接
  • 点击 + 按钮(右上角)
  • 为新设备提供名称,并将我们上面复制的设备标识符粘贴到 UUID 字段

Add iOS device

现在您必须将新创建的证书提取到Mac / Xcode。

  • 停止Visual Studio / Xamarin Studio
  • 启动Xcode
  • 选择 Xcode菜单> 首选项...
  • 点击帐户标签
  • 点击查看详细信息... 按钮
  • 点击屏幕左下角的刷新图标按钮(圆形箭头)
  • 更新了可用配置文件列表后,点击完成按钮
  • 退出Xcode(如果您喜欢该视线,请将其保持打开状态。)
  • 启动Visual Studio / Xamarin Studio

现在我认为您可以开始在您的设备上进行测试了。 如果您需要特殊的iOS服务(即访问Game Center,iCloud等),您还必须注册您的应用。这与前面的过程大致类似,但我要请您阅读有关该文档或Google“Provisioning for Application Services”的文档。在帖子太长之前;)

请注意;这可能会在未来发生变化,因为Apple昨天已宣布侧载(您自己的)应用程序(您想在此处执行的操作)将是免费的。 因此,如果您还没有Apple开发者帐户,那么您可能需要等待一段时间。

答案 1 :(得分:13)

我得到了它的解决方案。我只需手动编辑my.csproj文件并删除'CodesignEntitlements'键。我从here找到了这个解决方案,感谢Gerald Versluis帮助我解决这个问题。

答案 2 :(得分:4)

Gerald Versluis的详细信息对我很有帮助。这让我完成了90%的任务。我在使用Mac Mini构建主机的Visual Studio 2015上遇到了相同的构建错误。我的解决方案是回到证书,标识符和https://developer.apple.com/account/ios/profile/create中的个人资料 并确保我配置了个人资料。

这是一张图片 enter image description here

只有在我这样做之后,我才能在XCode偏好设置的帐户模式窗口中看到可供下载的记录,如下所示。 enter image description here

点击“全部下载”后,VS 2015中的构建成功。

希望这可以帮助那些遵循杰拉尔德上面详细步骤的人,因为那让我90%。谢谢。

另外,请牢记这一逻辑:在我能够在Xamarin Studio社区中成功构建之前,我无法构建VS.