Xamarin表单 - 无法找到配置文件(ios捆绑签名)

时间:2018-04-02 23:12:12

标签: xcode xamarin xamarin.forms xamarin.ios

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

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

  

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

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

我已完成以下操作:

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

Screenshot From description above

  • 进入project.ios>> Info.Plist并检查包标识符和应用程序名称是否正确。 Screenshot from info.plist

  • 启用KeyChain访问权限:project.iOS>> Entitlements.plist>> KeyChain>>已启用KeyChain选中>> KeyChain群组>>添加了正确的钥匙串

KeyChain Enabled

问题是:

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

iOS捆绑包签名>>供应资料

它无法看到任何匹配的个人资料。 See screenshot

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:6)

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

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

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

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

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

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