Xamarin.iOS 在 Visual Studio 2019、2022 中找不到配置文件

Posted

技术标签:

【中文标题】Xamarin.iOS 在 Visual Studio 2019、2022 中找不到配置文件【英文标题】:Xamarin.iOS not found provision profiles in Visual Studio 2019, 2022 【发布时间】:2021-12-30 21:39:26 【问题描述】:

Visual Studio 2019 或 2022 无法识别 Xamarin.ios 的活动预配配置文件。 我解决问题的活动:

    删除了 Visual Studio 项目中的 bin 和 obj 文件夹。 从此处删除了 Windows 上的旧配置文件:%LOCALAPPDATA%\Xamarin\iOS\Provisioning\Profiles 已删除 Mac OS 上的配置文件: ~/Library/MobileDevice/Provisioning\ Profiles 从 Mac OS 上的 Keychain Access 中删除了证书。 在 Apple Developer 网站上创建了新证书和配置文件。 下载并安装 XCode 的证书和配置文件 在 MacOS 上使用与 Visual Studio 项目中相同的标识符创建了新项目。 在 Visual Studio 中打开我的项目并连接到 MacOS。 我观察到,Visual Studio 没有找到开发人员配置文件,并且为发布模式设置了旧的已删除配置文件。 不适合自动准备的选项,因为 VS 只是创建一个新的配置文件。 有什么 idia 可以解决吗?

【问题讨论】:

你关注微软文档了吗? docs.microsoft.com/en-us/xamarin/ios/get-started/installation/… 调试可以使用自动,发布需要使用手动 是的,我确实遵循了有关“Xamarin.iOS 的自动预配”的文档。这不是好方法,因为 Visual Studio 自动创建新的配置文件和证书并且不识别早期创建的配置文件。这样,当我上传创建的 .ipa 文件时出现错误“未创建分发配置文件”。开发时物理设备上的推送通知也存在问题。我尝试仅使用“自动”是错误“未找到开发配置文件”。使用“手动”模式发布 VS 定义的已删除配置文件,无法识别新的分发配置文件。 【参考方案1】:

我解决了更新配置文件的问题如下:

对于发布个人资料:

    清除路径 ~/Library/MobileDevice/Provisioning Profiles 下的所有配置文件 在 XCode 中添加开发者帐号: XCode -> 首选项 -> 帐户 -> “+” -> AppleID 然后点击“下载手动配置文件XCode -> 文件 -> 新建 -> 项目 -> 应用 -> 选择 Team 并检查 Bundle Identifier。

Bundle ID 必须与 Info.plist 中的 Visual Studio 项目中的相同。

<key>CFBundleIdentifier</key>
<string>com.your_identifier</string>  

    在 XCode 项目中设置所需的配置文件:

    在 Windows 上更新了 VS 2019

    在 Mac 上更新:

Xamarin.iOS:https://aka.ms/xvs/pkg/macios/15.0.0.18

Xamarin.Mono:https://aka.ms/xvs/pkg/mono/6.12.0.107

    重新启动 Mac OS 并从 Visual Studio 重新连接到 Mac。 现在,版本配置文件已在 VS 中更新。

对于调试配置文件:

开发人员配置文件未被识别,我在 Visual Studio 中选择“自动配置”。

项目成功启动调试。 一个非常重要的问题仍然存在 - 推送通知在调试和发布模式下不起作用。 当我从 Mac OS 上的缓存中删除 Xamarin 文件夹时,问题得到了解决:

~/Library/Caches/Xamarin

当我重建应用程序时,推送消息开始在调试和发布中工作。

【讨论】:

【参考方案2】:

您可以尝试以下所有步骤: 1.将“Scheme”修改为“Automatic Provisioning”,查看是否有效。

2.清除路径~/Library/MobileDevice/Provisioning Profiles下的所有配置文件。

3.检查Mac中的bundle ID是否与你项目的bundle ID一致。

4.Follow the document Manual provisioning for Xamarin.iOS 创建新的配置文件。

6.将VS更新到最新。

5.如果所有步骤都不起作用,请尝试在Developer Community报告问题。

【讨论】:

我尝试了这些步骤,但没有解决问题。这些步骤导致错误:“上传证书时发生错误。对象引用未指向对象的实例。” 检查这个问题docs.microsoft.com/en-us/answers/questions/567336/…

以上是关于Xamarin.iOS 在 Visual Studio 2019、2022 中找不到配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin iOS:无法对Visual Studio 2017中的控件设置约束

如何在 Visual Studio Xamarin.ios 设计器中添加同级视图?

在Xamarin iOS的Visual Studio App Center中构建失败:只有在使用/ unsafe进行编译时才会出现不安全的代码

从 Visual Studio 2019 Xamarin.iOS 连接到 Mac 的代理问题

无法在Visual Studio中的Storyboard编辑器中添加图像,以便为Xamarin.iOS创建启动画面

无法从UIKit.UIImage转换为ZXing.LuminanceSource - 2017年Visual Studio中的Xamarin iOS