【问题标题】:Flutter IOS - Keep all targets' versions and build numbers up-to-dateFlutter IOS - 保持所有目标的版本和内部版本号是最新的
【发布时间】:2020-09-27 12:10:40
【问题描述】:

默认情况下,只有 Runner 目标的版本和内部版本号保持最新。

我不得不为我正在使用的插件添加另一个目标,目前我必须手动保持其版本和内部版本号是最新的。

我关心它的原因是因为每次我上传目标版本和内部版本号不同步的构建时,App Store 都会不断警告我。

我怎样才能使第二个目标的版本和内部版本号也自动保持最新?我想它应该以某种方式在 Podfile 中完成?

【问题讨论】:

    标签: ios flutter cocoapods


    【解决方案1】:

    首先,您应该向您的项目添加一个新的 xcconfig 文件(Version.xcconfig)。 xcconfig 文件应如下所示(必须覆盖 OTHER_LDFLAGS 变量):

    #include "Flutter/Generated.xcconfig"
    OTHER_LDFLAGS=
    

    然后为您设置新目标以使用该配置。

    最后只需将目标 info.plist 的版本和构建号设置为 Flutter 构建名称和编号。

    在 Flutter 中构建您的项目,然后所有目标的版本都将与您在 pubspec.yaml 文件中设置的版本相同。

    【讨论】:

    • 错误:以下命令失败,退出代码为 0,但没有产生进一步的输出目标-c com.apple.compilers.llvm.clang.1_0.compiler(在项目“Pods”的目标“permission_handler”中) 命令 CompileSwiftSources 失败,退出代码为非零差异:/Podfile.lock:没有这样的文件或目录差异:/Manifest.lock:没有这样的文件或目录错误:沙箱与 Podfile.lock 不同步。运行“pod install”或更新您的 CocoaPods 安装。注意:使用新的构建系统注意:规划注意:构建准备完成注意:并行构建目标
    • 我在“flutter build ipa”期间的解决方案之后出现上述错误,我没有 versionconfig.xcconfig
    猜你喜欢
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 2022-11-25
    • 2021-04-28
    • 2011-04-20
    • 2021-09-15
    • 2016-07-23
    相关资源
    最近更新 更多