使用 .net MAUI 应用程序的 iOS 模拟器上出现错误:应用程序的 Info.plist 不包含有效的 CFBundleVersion

问题描述 投票:0回答:1

我有一个现有的 MAUI 应用程序,可以按预期在 Android 和 Windows 环境中运行,当尝试在 iOS 模拟器上运行该应用程序时,我在 vs code 上得到以下调试输出:

The application's Info.plist does not contain a valid CFBundleVersion.

Ensure your bundle contains a valid CFBundleVersion.

An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
Simulator device failed to install the application.
The application's Info.plist does not contain a valid CFBundleVersion.
Ensure your bundle contains a valid CFBundleVersion.
Underlying error (domain=NSPOSIXErrorDomain, code=22):
    Failed to install the requested application
    The application's Info.plist does not contain a valid CFBundleVersion.
error HE0046: Failed to install the app '***' on the device 'iOS 17.2': simctl returned exit code 22

我已经尝试过:

重置模拟器。

在不同设备上进行测试。

添加 CFBundleVersion。

在示例应用程序上复制相同的资源文件夹结构/内容

示例应用程序构建和运行没有问题,所以我不知道问题可能是什么......

更新:根据请求,这是我的应用程序中的ApplicationDisplayVersion和ApplicationVersion

<ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
<ApplicationVersion>1</ApplicationVersion>

这在我的另一个示例项目中有效,我尝试将 ApplicationDisplayVersion 更改为最多 3 个点(1.0.0.1),并将 ApplicationVersion 更改为最多 4 个数字(尝试过 1、20、301 和 4321 不确定是否这很重要...)

ios maui ios-simulator
1个回答
0
投票

您可以按照以下步骤检查您的项目

1。确保项目的 csproj 文件中的版本设置与 info.plist 文件中的版本匹配。

csproj 文件中的

Application Display Version
与 info.plist 文件中的
Version
匹配,
Application Version
Build
匹配。

可以参考信息属性列表了解info.plist文件和.csproj文件之间的关系。

2。根据无法在模拟器或设备上启动ios应用程序“不包含有效的CFBundleVersion”中的解决方案,该问题可能不是由版本设置引起的。

如果您的项目的

Resources
文件夹中添加了相关资源,您可以尝试暂时删除或替换它们,看看错误是否会消失。

3.检查项目中的所有包是否都已成功添加到项目中,例如GoogleService-Info。这也可能会导致你的错误

对于其他可能的错误原因,您可以参考捆绑包的Info.plist不包含CFBundleVersion键中的答案。许多答案表明,导致此错误的原因有很多。您可以根据您的项目尝试解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.