Xamarin Forms - 找不到配置文件(iOS包签名)

8
我正在使用带有Visual Studio Community的MacBook Pro。
控制台中收到的错误为:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(644,3): error : Could not find any available provisioning profiles for iOS.
我注意到,这个错误出现在我们将SecureStorage插件添加到项目后。之前的提交没有这个错误。
我已经完成以下操作:
打开xCode >> 帐户 >> 确保我的Apple 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 Bundle Signing >> Provisioning Profile

它无法看到任何匹配的配置文件。查看截图

非常感谢您的帮助,谢谢!


你的应用程序 Bundle ID 是否与你创建的配置文件匹配? - SushiHangover
1个回答

10

这个问题有一些棘手的原因:

  1. 只有在引入localStorage插件到项目中后才出现了问题,之前没有问题。这是误导的。
  2. 不清楚你必须要创建一个xCode项目并将其链接到你的Apple ID,这是问题的根源。
  3. 我对iOS应用程序开发和Xamarin都很陌生。

解决方案

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

打开xCode并创建一个新项目(也可以在苹果开发者页面下创建),并使用与你的Xamarin Forms项目相同的命名空间(例如:在我的情况下是xfPOC)创建一个新项目。

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

对于@SushiHangover,我向他道歉,他实际上是正确的,我最初回复他说我的捆绑标识符与我的配置文件匹配(当时它不存在)。通过“配置文件”,我认为在Xamarin Forms项目开始时设置了组织标识符,这很困惑,因为VS将其复制到info.plist中的捆绑标识符中,这不是特别有帮助,因为它看起来就像为你设置了一切,但实际上你需要在xCode或苹果开发页面上自己创建。在我的项目中,当我这样做时,配置文件与VS创建的默认捆绑标识符不匹配。


1
这个很顺利地运行了。打开Xcode > 新建项目 > 项目名称为Bob,命名空间为com.earl... 最终得到com.earl.bob,然后一切都正常工作了。 - Kevin Scheidt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接