将 iOS Today Extension bundle 版本设置为 Flutter FLUTTER_BUILD_NUMBER

Setting iOS Today Extension bundle version to Flutter FLUTTER_BUILD_NUMBER

我有一个 flutter 应用程序,它也有一个 iOS 本机 Today 扩展。

当我在项目的 yaml 上更改版本时,“Runner”目标会自动获取其版本,但扩展目标需要手动更新。

有没有办法让它自动化?

如果您在 pubspec.yaml 中更改版本 extension/package,在 运行 项目 XCode 之前,您可以尝试先更新您的 pod,打开 cd project/ios/ 然后点击 pod install --repo-update 这样你在 XCode 上的 pod 已经更新了新版本包

首先,您需要使用 Flutter 参数更新扩展 info.plist 文件:

<key>CFBundleShortVersionString</key>

<string>$(FLUTTER_BUILD_NAME)</string>

<key>CFBundleVersion</key>

<string>$(FLUTTER_BUILD_NUMBER)</string>

现在您需要为小部件提供这些 Flutter 参数。为此,您需要在扩展配置文件中包含 Flutter/Generated.xcconfig 文件。在xcode、select Project->运行ner-,在“info”下打开“configurations”,[image2] 找到Extension配置文件,添加以下内容:#include“ Generated.xcconfig” 运行 'flutter clean; flutter run' 应该更新版本