【问题标题】:Xamarin Forms - Can't find provisioning profile (ios bundle signing)Xamarin 表单 - 找不到配置文件(ios 捆绑签名)
【发布时间】:2018-09-12 04:29:00
【问题描述】:

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

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

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

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

我做了以下事情:

  • 打开 xCode >> 帐户 >> 确保我的 Apple ID 在那里,手动下载配置文件。还验证了我的电子邮件地址在描述中是正确的,并且我的团队(个人)也在那里。

Screenshot From description above

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

  • 启用 KeyChain 访问:project.iOS >> Entitlements.plist >> KeyChain >> Enabled KeyChain 勾选 >> KeyChain Groups >> 添加正确的钥匙串

KeyChain Enabled

那么问题来了:

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

iOS Bundle Signing >> 配置文件

它看不到任何匹配的配置文件。 See screenshot

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

【问题讨论】:

  • 您应用的 Bundle id 是否与您创建的配置文件匹配?

标签: xcode xamarin xamarin.forms xamarin.ios


【解决方案1】:

由于以下几个原因,这个问题很难解决:

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

解决方案

我做了类似于这里演示的事情:https://www.youtube.com/watch?v=S9lNmnyACpY

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

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

我向@SushiHangover 道歉,他实际上是正确的,我最初回复他说我的包标识符确实与我的配置文件匹配(当时不存在)。通过“配置文件”,我认为这是在 xamarin 表单项目的开头设置为组织标识符,这很令人困惑,因为 VS 将其复制到 info.plist 中的包标识符中,这并不是特别有用,因为它看起来就像它为您设置了一切,而您需要自己在 xcode 或苹果开发页面上创建它。就个人而言,当我在我的项目中这样做时,配置文件与 VS 创建的默认包标识符不匹配。

【讨论】:

  • 这就像一个魅力。打开 xcode > 新项目 > 命名项目 bob,命名空间 com.earl... 以 com.earl.bob 结尾,然后一切正常。
猜你喜欢
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多