Xamarin表单 - 找不到配置文件(ios包签名)

Gru*_*let 5 xcode xamarin.ios xamarin xamarin.forms

我正在使用Visual Studio社区的macbook pro.

我在控制台中收到的错误是:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(644,3):错误:无法找到适用于iOS的任何可用配置文件.

我注意到,一旦我们将SecureStorage插件添加到项目中,就会出现此错误.任何先前提交都不会导致此错误.

我做了以下事情:

  • 打开xCode >> Accounts >>确保我的苹果ID在那里,手动下载配置文件.同时验证我的电子邮件地址在说明中是正确的,我的团队(个人)也在那里.

截图从上面的描述

  • 进入project.ios >> Info.Plist并检查包标识符和应用程序名称是否正确. info.plist的屏幕截图

  • 启用KeyChain访问:project.iOS >> Entitlements.plist >> KeyChain >>已启用KeyChain勾选>> KeyChain Groups >>添加了正确的keychain

KeyChain已启用

问题是:

然后当我进入project.ios >> Info.Plist >> ios Bundle Signing >>

iOS捆绑包签名>>配置文件

它看不到任何匹配的配置文件. 见截图

任何帮助将不胜感激,谢谢!

Gru*_*let 7

由于以下几个原因,这个问题很棘手:

  1. 当我们将localStorage插件引入项目时,这只是一个问题,在此之前没有问题.这是误导.
  2. 目前尚不清楚你是否必须创建一个xCode项目并将其链接到你的苹果ID,这是问题的根源.
  3. 我是ios app开发和xamarin的新手.

我做了类似于此处演示的内容:https://www.youtube.com/watch?v = S9lNmnyACpY

打开xCode并创建一个新项目(也可以在apple开发者页面下执行此操作)并创建一个具有相同命名空间的新项目(例如:在我的情况下为xfPOC)作为您的xamarin表单项目.

复制它创建的配置文件名称,然后将其粘贴到info.plist中的"软件包标识符"中.从那里,进入ios捆绑签名,它应该能够找到您的配置文件.

我对@SushiHangover的实际上是正确的,我最初回答他说我的捆绑标识符与我的配置文件(当时不存在)匹配.通过"配置配置文件",我认为这是在xamarin表单项目的开头设置为组织标识符,这是令人困惑的,因为VS将其复制到info.plist中的包标识符中,这不是特别有用,因为它看起来喜欢它为你设置一切,而你需要自己在xcode或苹果开发页面上创建它.就个人而言,当我在项目中执行此操作时,配置文件与VS创建的默认包标识符不匹配.