我有一个 flutter 应用程序,它还有一个 iOS 原生 Today 扩展。
当我更改项目 yaml 上的版本时,“Runner”目标会自动获取其版本,但扩展目标需要手动更新。
有办法自动化吗?
首先,您需要使用 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
’并且版本应该更新
如果您在 pubspec.yaml 中更改了版本扩展/包,那么在 XCode 上运行项目之前,您可以尝试先更新您的 pod,打开
cd project/ios/
并点击 pod install --repo-update
,这样您在 XCode 上的 pod 就已经使用新版本包更新了