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

bil*_*gan 11 xcode compiler-errors build ios

Xcode构建项目,当构建成功时,我收到此消息"bundle的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>
Run Code Online (Sandbox Code Playgroud)

har*_*yas 48

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

所以我刚刚插入了构建版本并解决了问题。 在此处输入图片说明

  • 有时候 Xcode 就是这么愚蠢!我的问题也解决了,昨晚项目还好,今天再次打开,却出现这个错误!不管怎么说,还是要谢谢你 (2认同)

mul*_*des 11

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

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

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

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

在此输入图像描述

  • 相同的!Big Sur,Xcode 12.5.1 (12E507) 项目根目录下的文件夹名称“resources”。将文件夹更改为“数据”项目构建 (3认同)

Abi*_*san 11

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

在此输入图像描述


Art*_*mLK 9

我遵循了来自世界各地的解决方案,这些是我最终采用的对我有用的步骤:

解决方案:

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

扑医生

  1. flutter clean

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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


小智 6

对我来说,解决方法是向目标添加内部版本号。单击您的目标,转到“常规”,然后在“身份”下方是“构建”字段。


iDe*_*Orz 5

我也有同样的问题。

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

也许是模拟器错误。

  • 不幸的是,这对我不起作用。您还记得是否还需要采取其他步骤吗? (2认同)