我一直在学习 Xamarin.Forms 到 .Net Maui 的升级过程。我使用最新版本的 Visual Studio 使用 Android 和 iOS 项目创建了新的 Xamarin.Forms 解决方案,并使用 .NET Upgrade Assistant 对其进行了升级。
遇到了一些问题,但这一次我似乎无法解决或在网上找到信息。升级 iOS 项目后,当我构建时,出现错误
MinimumOSVersion value in info.plist (8.0) does not match the SupportedOSPlatformVersion value (17.2)
。
我的 iOS 项目中没有 SupportedOSPlatformVersion 元素,在 Visual Studio 中编辑项目时,我注意到 SDK 版本下拉列表为空,我怀疑这是问题的一部分。
知道为什么这个列表是空的吗?
注意:我需要至少支持 15.0,我已经尝试将 info.plist 中的 MaximumOSVersion 设置为已经,但它给出了 (15.0) 与 (8.0) 相同的错误
对于从 Xamarin 迁移,您可以参考以下两个线程: 从 Xamarin Forms 升级的 MAUI 项目:“没有 'net6.0-ios/ios-arm64' 的目标” | 从 Xamarin Forms 升级到 Maui 会禁用模拟器或连接设备的选择。尤其是后者。
Manually upgrade a Xamarin.Forms app to a single project .NET MAUI app
。这可以避免一些琐碎的问题,例如版本不匹配。