将 iOS Today 扩展包版本设置为 Flutter FLUTTER_BUILD_NUMBER

问题描述 投票:0回答:2

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

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

有办法自动化吗?

ios xcode flutter plist
2个回答
5
投票

首先,您需要使用 Flutter 参数更新扩展

Info.plist
文件:

<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>

现在您需要为小部件提供这些 Flutter 参数。为此,您需要在扩展配置文件中包含

Flutter/Generated.xcconfig
文件。在 Xcode 上,选择 Project->Runner-,在“info”下打开“configurations”,[image2] 查找 Extension 配置文件,并添加以下内容: #include “Generated.xcconfig” Run ‘
flutter clean
;
flutter run
’并且版本应该更新


0
投票

如果您在 pubspec.yaml 中更改了版本扩展/包,那么在 XCode 上运行项目之前,您可以尝试先更新您的 pod,打开

cd project/ios/
并点击
pod install --repo-update
,这样您在 XCode 上的 pod 就已经使用新版本包更新了

© www.soinside.com 2019 - 2024. All rights reserved.