Flutter:应用程序的Info.plist不包含CFBundleVersion

dou*_*one 7 ios flutter

一切正常,直到我将 MacOS 更新到 v 10.15.7\n但我不能保证这是真正的问题。

\n

相同的代码在 Android 上完美模拟,但在 iPhone 上运行时出现以下错误:

\n
[   +2 ms] Unable to install /Users/***/project_dir/build/ios/iphonesimulator/Runner.app on 4E3679AE-08E6-4DBE-A940-20E4D34F2122. This is\nsometimes caused\n           by a malformed plist file:\n           ProcessException: Process exited abnormally:\n           An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):\n           Failed to install the requested application\n           The application's Info.plist does not contain CFBundleVersion.\n           Ensure your bundle contains a CFBundleVersion.\n             Command: /usr/bin/xcrun simctl install 4E3679AE-08E6-4DBE-A940-20E4D34F2122\n/Users/***/project_dir/build/ios/iphonesimulator/Runner.app\n[   +1 ms] Error launching application on iPhone 11 Pro.\n[   +3 ms] "flutter run" took 41.403ms.\n[  +10 ms] \n           #0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)\n           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:607:7)\n           <asynchronous suspension>\n           #2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:977:18)\n           #3      _rootRunUnary (dart:async/zone.dart:1198:47)\n           #4      _CustomZone.runUnary (dart:async/zone.dart:1100:19)\n           #5      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)\n           #6      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)\n           #7      Future._propagateToListeners (dart:async/future_impl.dart:725:32)\n           #8      Future._completeWithValue (dart:async/future_impl.dart:529:5)\n           #9      _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)\n           #10     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)\n           #11     RunCommand.usageValues (package:flutter_tools/src/commands/run.dart)\n           #12     _rootRunUnary (dart:async/zone.dart:1198:47)\n           #13     _CustomZone.runUnary (dart:async/zone.dart:1100:19)\n           #14     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)\n           #15     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)\n           #16     Future._propagateToListeners (dart:async/future_impl.dart:725:32)\n           #17     Future._completeWithValue (dart:async/future_impl.dart:529:5)\n           #18     Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)\n           #19     _rootRun (dart:async/zone.dart:1190:13)\n           #20     _CustomZone.run (dart:async/zone.dart:1093:19)\n           #21     _CustomZone.runGuarded (dart:async/zone.dart:997:7)\n           #22     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)\n           #23     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)\n           #24     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)\n           #25     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)\n           #26     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)\n
Run Code Online (Sandbox Code Playgroud)\n

flutter doctor 没有问题:

\n
\xe2\x95\xb0\xe2\x94\x80\xe2\x9d\xaf flutter doctor\n[\xe2\x9c\x93] Flutter (Channel stable, 1.22.1, on Mac OS X 10.15.7 19H2, locale it-SE)\n \n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 30.0.2)\n[\xe2\x9c\x93] Xcode - develop for iOS and macOS (Xcode 12.0.1)\n[\xe2\x9c\x93] Android Studio (version 4.0)\n[\xe2\x9c\x93] VS Code (version 1.49.3)\n[\xe2\x9c\x93] Connected device (2 available)\n\n\xe2\x80\xa2 No issues found!\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试使用其他线程中提出的解决方案进行解决,但没有任何效果。

\n

我的 pubspec.yaml 如下所示:

\n
name: eat_eat_shop\ndescription: Nom Nom.\n\nversion: 1.0.0+1\n\nenvironment:\n  sdk: ">=2.8.0 <3.0.0"\n\ndependencies:\n  flutter:\n    sdk: flutter\n  cupertino_icons: ^1.0.0\n  flutter_bloc: ^6.0.5\n  equatable: ^1.2.5\n  firebase_auth: ^0.18.0+1\n  dartz: ^0.9.1\n  freezed_annotation: ^0.12.0\n  firebase_core: ^0.5.0\n  google_sign_in: ^4.5.4\n  cloud_firestore: ^0.14.0+2\n  firebase_storage: ^4.0.0\n  get_it: ^4.0.4\n  injectable: ^1.0.4\n  flushbar: ^1.10.4\n  uuid: ^2.2.2\n  auto_route: ^0.6.7\n  image: ^2.1.17\n  kt_dart: ^0.7.0+1\n  json_annotation: ^3.1.0\n  rxdart: ^0.24.1\n  flutter_cache_manager_firebase: ^1.0.1\n  file_picker: ^2.0.3\n  flutter_hooks: ^0.14.0\n  path_provider: ^1.6.18\n  logger: ^0.9.3\n  firebase_image: ^0.2.0\n\ndev_dependencies:\n  build_runner:\n  flutter_test:\n    sdk: flutter\n  mockito: ^4.1.0\n  freezed: ^0.12.1\n  lint: ^1.2.0\n  injectable_generator: ^1.0.4\n  auto_route_generator: ^0.6.8\n  json_serializable: ^3.5.0\n\nflutter:\n  uses-material-design: true\n  assets:\n    - images/default_product_image.png\n
Run Code Online (Sandbox Code Playgroud)\n

在我的 info.plist 中:

\n
    <key>CFBundleVersion</key>\n    <string>$(FLUTTER_BUILD_NUMBER)</string>\n
Run Code Online (Sandbox Code Playgroud)\n

一旦我对 CFBundleVersion 进行硬编码,CFBundleShortVersionString 就会发生同样的事情:

\n
    <key>CFBundleShortVersionString</key>\n    <string>$(FLUTTER_BUILD_NAME)</string>\n
Run Code Online (Sandbox Code Playgroud)\n

我猜想从环境中获取这些变量存在一些问题。

\n

预先感谢,\n丹尼尔

\n

jit*_*555 6

应用程序的Info.plist不包含CFBundleVersion

当我们没有VersionXcode中声明归档时,就会出现上述错误

在此输入图像描述

注意:版本可以是任何内容,但为了有意义,我们总是从版本开始1.0.0,然后根据您的版本增加数字。