我正在使用Android Studio在Mac上测试我的Ffltter应用程序.Xcode已经安装,我让iOS模拟器在那里工作.Android Studio可以看到iOS设备.我将XCode指向我的项目中的iOS文件夹,但当我运行应用程序时,它失败了,报告Info.plist不包含有效的CFBundleVersion.

当我try 在XCode中打开Info.plist文件时,我收到错误消息"无法打开属性列表:第1行的格式错误的数据字节组;无效十六进制"

问题可能是我在Windows上编写了代码,然后从Git下载到我的Mac上,所以字符格式不同吗?

在下面找到plist.info文件的内容.

Android Studio版本:长颈鹿(2022.3.1) Xcode版本:15

<?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>CFBundleDevelopmentRegion</key>
    <string>$(DEVELOPMENT_LANGUAGE)</string>
    <key>CFBundleDisplayName</key>
    <string>Gm Firebase</string>
    <key>CFBundleExecutable</key>
    <string>$(EXECUTABLE_NAME)</string>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>gm_firebase</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>$(FLUTTER_BUILD_NAME)</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>$(FLUTTER_BUILD_NUMBER)</string>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>UILaunchStoryboardName</key>
    <string>LaunchScreen</string>
    <key>UIMainStoryboardFile</key>
    <string>Main</string>
    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>CADisableMinimumFrameDurationOnPhone</key>
    <true/>
    <key>UIApplicationSupportsIndirectInputEvents</key>
    <true/>
</dict>
<key>CFBundleLocalizations</key>
<array>
    <string>en</string>
    <string>es</string>
</array>
</plist>

以下是构建错误:

Xcode构建完成.41.7s 无法在17A66106-BEA8-4F34-A75B-FE17E43E82A2上安装/Users/test/StudioProjects/gm_firebase/build/ios/iphonesimulator/Runner.app.这有时是由格式错误的plist文件引起的: ProcessException:进程异常退出: 处理命令时遇到错误(DOMAIN=NSPOSIXErrorDOMAIN,代码=22): 模拟器设备为请求的操作返回错误. 应用程序的Info.plist不包含有效的CFBundleVersion. 确保Bundle 包包含有效的CFBundleVersion. 潜在错误(DOMAIN=NSPOSIXErrorDOMAIN,代码=22): 无法安装请求的应用程序 应用程序的Info.plist不包含有效的CFBundleVersion. 命令:/usr/bin/Arch-arm64e xcrun Simctl Install 17A66106-BEA8-4F34-A75B-FE17E43E82A2/Users/test/StudioProjects/gm_firebase/build/ios/iphonesimulator/Runner.app 在iPhone 15上启动应用程序时出错.

我不确定这是否相关,但Flutter/Release.xcconfig和Flutter/Release.xcconfig文件似乎也有格式问题.当我try 将文件提交到Git时,我看到了这一点:

Unexpected symbol error at end of file.

推荐答案

我将plist文件另存为.txt,然后将其重命名,它克服了XCode不喜欢文件从第一个字符开始的问题.

然后它抱怨plist只能包含一个项,所以我将CBBundleLocalizations键和值上移到dict部分.

我现在可以通过Android Studio成功运行iOS模拟器了.

现在要想办法在这里结束我自己的问题.

Flutter相关问答推荐

无法在主屏幕视图中设置当前日期容器'

Flutter 中的面向对象模式

修复后期变量的抖动皮棉

分页控制器在到达页面末尾之前或在初始化页面时对每个索引调用API

我怎样才能在Ffltter中显示html布局链接?

从future 列表到流列表Flutter Firebase

如何使 dart 函数变得通用?

Flutter:如何在 Future 函数上添加网络判断和 showDialog

Flutter:使用不包含导航器的上下文请求导航器操作

Firestore 使用 Flutter 以奇怪的格式保存数据

如何使Flutter 屏幕无法关闭?

Flutter ImagePicker - 在 onPressed 中异步获取图像显示 lint 警告

Flutter canvas 绘制不同 colored颜色 的原始点

具有 BLOC 和存储库模式的 Flutter Workmanager

如何在 flutter 中同时使用 ButtonStyle() 和 ElevatedButton.styleFrom() ?

如何流畅切换画面?

如何将金钱格式化为数以百万计的Flutter 动?

为什么 orientation == Orientation.portrait 总是正确的,尽管我的设备已经处于横向

Flutter Widget 测试:无法使用 find.byWidget() 找到小部件

如何在 IntroductionScreen 小部件 Flutter 中制作全屏渐变色