Ios 捆绑';s Info.plist不包含CbundLeverVersion键或其值不是字符串

Ios 捆绑';s Info.plist不包含CbundLeverVersion键或其值不是字符串,ios,xcode,build,compiler-errors,Ios,Xcode,Build,Compiler Errors,Xcode用于构建项目,当构建成功时,我会收到这样一条消息“bundle的Info.plist不包含CbundLeverVersion键或其值不是字符串”。这是什么意思。这是我的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"

Xcode用于构建项目,当构建成功时,我会收到这样一条消息“bundle的Info.plist不包含CbundLeverVersion键或其值不是字符串”。这是什么意思。这是我的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>

附加\u版本\u字符串
在构建时更新
CfBundledDevelopmentRegion
EN
CbundleDisplayName
${PRODUCT_NAME}
Cbundlexecutable
${EXECUTABLE_NAME}
彩铃
CFBundleIcons~ipad
CbundleIdentifier
$(产品\捆绑包\标识符)
CbundleInfo字典版本
6
CFBundleName
${PRODUCT_NAME}
CbundlePackageType
应用
CFBundleSignature
????
CbundleShortVersionString
1
循环流化床锅炉
1.
提交\u短\u散列
在构建时更新
ITSAppuseSonnextEmptEncryption
LSREQUIRESPHONEOS
NSContactsUsageDescription
Vialer需要访问您的联系人,以使呼叫您的联系人成为可能
NSM话筒用途说明
维亚勒需要使用您的麦克风才能通话
UIBackgroundModes
音频
取来
远程通知
网络电话
UIMainstryBoardFile
主板
UIRequiredDeviceCapabilities
armv7
UIRequiresPersistentWiFi
UIStatusBarStyle
UistatusBarStyleBlack半透明
UIStatusBartint参数
导航栏
风格
UIBarStyleDefault
半透明的
UI支持接口方向
UIInterfaceOrientationPortrait
UIViewControllerBasedStatusBarAppearance

我也有同样的问题

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


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

对我来说,修复方法是向目标添加一个版本号。
单击您的目标,转到“常规”,然后在标识下面是一个用于生成的字段。

我对CFBuildVersion也有同样的问题,我发现在我的项目目标中没有插入生成版本

所以我刚刚插入了构建版本并解决了问题。

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

解决方案:
  • 打开终端并解决所有相关问题
    flatter doctor
    显示:
  • 运行
    flatter clean
  • 从ios项目中删除Podfile、Podfile.lock和Pods目录
  • 在Xcode中打开
    Runner.xcworkspace
    项目
  • 更新版本号,如@Hardik Vyas所述
  • 正如@iDevOrz所提到的,从模拟器中删除所有内容和设置
  • 在Xcode中清理、构建和运行应用程序

  • 只需将构建版本插入到项目中

    Xcode 12.5-它可能是一个与plist无关的bug 我有Big Sur和Xcode 12.5(不是beta版),我创建了一个新的SwiftUI项目。 为了节省时间,我在我的项目导航器中拖拽了一个包含一堆
    json
    文件的文件夹。文件夹名为“Resources”,但我希望这不是问题所在

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

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


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


    不幸的是,这对我不起作用。“你还记得你还需要采取什么其他步骤吗?”约翰·蒙哥马利对不起,很久以前就不记得了。有时候Xcode太笨了!也解决了我的问题,项目昨晚很好,今天又打开了,但出现了这个错误!无论如何谢谢你