繁体   English   中英

捆绑包的 Info.plist 不包含 CFBundleVersion 键或其值不是字符串

[英]The bundle's Info.plist does not contain a CFBundleVersion key or its value is not a string

Xcode 正在构建项目,当构建成功时,我收到此消息“捆绑包的 Info.plist 不包含 CFBundleVersion 键或其值不是字符串”。 那什么意识。 有我的 info.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key></key>
    <string></string>
    <key>Additional_Version_String</key>
    <string>Updated on build</string>
    <key>CFBundleDevelopmentRegion</key>
    <string>en</string>
    <key>CFBundleDisplayName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundleExecutable</key>
    <string>${EXECUTABLE_NAME}</string>
    <key>CFBundleIcons</key>
    <dict/>
    <key>CFBundleIcons~ipad</key>
    <dict/>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>Commit_Short_Hash</key>
    <string>Updated on build</string>
    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>NSContactsUsageDescription</key>
    <string>Vialer needs access to your contacts to make calling to your contacts possible</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>Vialer needs access to your microphone to make calling possible</string>
    <key>UIBackgroundModes</key>
    <array>
        <string>audio</string>
        <string>fetch</string>
        <string>remote-notification</string>
        <string>voip</string>
    </array>
    <key>UIMainStoryboardFile</key>
    <string>MainStoryboard</string>
    <key>UIRequiredDeviceCapabilities</key>
    <array>
        <string>armv7</string>
    </array>
    <key>UIRequiresPersistentWiFi</key>
    <true/>
    <key>UIStatusBarStyle</key>
    <string>UIStatusBarStyleBlackTranslucent</string>
    <key>UIStatusBarTintParameters</key>
    <dict>
        <key>UINavigationBar</key>
        <dict>
            <key>Style</key>
            <string>UIBarStyleDefault</string>
            <key>Translucent</key>
            <true/>
        </dict>
    </dict>
    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
    </array>
    <key>UIViewControllerBasedStatusBarAppearance</key>
    <true/>
</dict>
</plist>

我对 CFBuildVersion 有同样的问题,但我发现在我的项目 Target 中没有插入构建版本。

所以我刚刚插入了构建版本并解决了问题。 在此处输入图像描述

我从任何地方都遵循了解决方案,这些是我最终得到的对我有用的步骤:

解决方案:

  1. 打开终端并修复flutter doctor显示的任何相关问题:

扑医生

  1. 运行flutter clean

在此处输入图像描述

  1. 从你的 ios 项目中删除 Podfile、Podfile.lock 和 Pods 目录

在此处输入图像描述

  1. 在 Xcode 中打开Runner.xcworkspace项目

在此处输入图像描述

  1. 像@Hardik Vyas 提到的那样更新内部版本号

在此处输入图像描述

  1. 正如@iDevOrz 提到的,从模拟器中删除所有内容和设置

在此处输入图像描述

  1. 在 Xcode 中清理、构建和运行应用程序

我也有同样的问题。

我通过模拟器菜单 -> 硬件 -> 擦除所有内容和设置来修复它。

也许这是一个模拟器错误。

Xcode 12.5 - 它可能是与 plist 无关的错误

我有 Big Sur 和 Xcode 12.5(不是测试版),我创建了一个新的 SwiftUI 项目。 为了节省时间,我在项目导航器中拖动了一个包含一堆json文件的文件夹。 该文件夹被命名为“资源”,但我希望这不是问题。

在拖动项目编译的文件夹之前。 拥有新文件夹后,它将不再编译,并会给我如下错误。 我发现的最奇怪的错误。

解决方案,我一一添加文件,然后创建了封闭文件夹,然后它就起作用了。 它是可重现的! 我今天在这上面花了 30 分钟。 幸运的是,它处于项目的最开始,并且可以比较并查看何时停止编译..

在此处输入图像描述

只需添加版本和内部版本号

在此处输入图像描述

对我来说,解决方法是向目标添加一个内部版本号。 单击您的目标,转到 General,然后在 Identity 下面是 Build 字段。

您可以使用 agvtool 修复这些错误: https ://developer.apple.com/library/archive/qa/qa1827/_index.html

因此,要解决 CFBundleVersion 问题,请打开终端,转到项目根目录(iOS 项目),然后键入以下命令:

agvtool new-version -all 2.6.9

并点击进入。

只需将构建版本插入您的项目

在代码模式下添加到 info.plist 对我有用

<plist version="1.0">
<string>1.0</string>
</plist>

我刚刚添加了这个键CFBundleVersion并从上面的键中复制了值,如 .plist 中所示(请参阅左侧的项目导航器): 在此处输入图像描述

我只是编辑我的项目的“.plist”文件并添加了一个带有一些值的CFBundleShortVersionString条目。

在您的 .plist 中,检查您是否有此密钥。 捆绑版本字符串(短)

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM