将 iOS Today Extension 捆绑版本设置为 Flutter FLUTTER_BUILD_NUMBER

Asa*_*ssi 4 xcode plist ios flutter

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

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

有没有办法让它自动化?

小智 9

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

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

现在您需要为小部件提供这些 Flutter 参数。为此,您需要将Flutter/Generated.xcconfig文件包含在扩展配置文件中。在 Xcode 上,选择 Project->Runner-,在 \xe2\x80\x9cinfo\xe2\x80\x9d 下打开 \xe2\x80\x9cconfigurations\xe2\x80\x9d,[image2] 查找 Extension 配置文件,并添加以下: #include \xe2\x80\x9cGenerated.xcconfig\xe2\x80\x9d 运行 \xe2\x80\x98 flutter cleanflutter run\xe2\x80\x99 并且版本应该更新

\n