美文网首页Flutter学习Flutter
Flutter设置APP版本与构建版本

Flutter设置APP版本与构建版本

作者: readonly__ | 来源:发表于2019-06-17 10:50 被阅读156次

  当一个纯Flutter APP开发完成,我们要打包发布到App Store和各大安卓市场,这时候我们需要设置APP的版本号。

  如果我们在使用原生iOS或者Android开发的时,我们会在info.plist中设置versionbuild或是在build.gradle中设置versionNameversionCode,他们分别表示APP的版本和构建版本。

  但是我们在使用Flutter管理APP版本时,打开pubspec.yaml只看到一个version字段。这时候我们应该怎么设置APP的versionbuild呢?

  我们在pub上随便找一个Flutter的组件,例如官方的camera,我们可以看到截止目前为止最新的版本为:camera: ^0.5.2+1。看到这里,我想大家都明白了,Dart采用的是加号式的版本描述方式,+前面是版本号,+后面是当前版本的build号。所以我们设置APP的版本号和build次数,在这里设置即可,例如:version: 1.2.0+1

  当我们新建一个Flutter工程的时候,我们分别使用Xcode和Android Studio打开iOS和Android的工程可以看到,iOS中的 versionbuild的值分别为FLUTTER_BUILD_NAMEFLUTTER_BUILD_NUMBER

    <!-- version -->
    <key>CFBundleShortVersionString</key>
    <string>$(FLUTTER_BUILD_NAME)</string>
    <key>CFBundleSignature</key>
    
    <!-- build -->
    <key>CFBundleVersion</key>
    <string>$(FLUTTER_BUILD_NUMBER)</string>
    <key>LSApplicationCategoryType</key>

同样我们打开Android工程可以看到有如下定义:

    def flutterVersionCode  =  localProperties.getProperty('flutter.versionCode')
    
    if (flutterVersionCode == null) {
        flutterVersionCode = '1'
    }

    def flutterVersionName = localProperties.getProperty('flutter.versionName')
    if (flutterVersionName == null) {
        flutterVersionName = '1.0.0'
    }
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName

  事实上,Flutter在编译的时候会生成ios/Flutter/Generated.xcconfigandroid/local.properties文件。这两个文件由Flutter编译自动生成,不可更改。记录了包含SDK路径或者文件路径,版本信息,环境配置(release/debug)等信息。原生工程获取版本信息的变量就定义在这两个文件里面。

相关文章

  • Flutter设置APP版本与构建版本

    当一个纯Flutter APP开发完成,我们要打包发布到App Store和各大安卓市场,这时候我们需要设置APP...

  • Flutter Bug总结

    Problem 1.上传App Store构建版本,上传成功,App Store Connect并不显示构建版本?...

  • IOS AppIcon & LaunchImage 设置

    AppIcon 与LaunchImage 设置 (更新至 Xcode版本10.3) AppIcon 设置: App...

  • Flutter2.0初体验(Web支持)

    之前Flutter1.x版本的时候体验过手机app开发,这是一个Flutter版本的玩安卓app(附源码)[htt...

  • (App 版本)App Version

    App Version 从目标构建设置中读取您的应用的版本。需要Cordova插件:cordova-plugin-...

  • Flutter 版本切换

    flutter 查看版本 flutter 列出所有版本 flutter 切换到指定版本

  • 2019-08-26

    Flutter遇到版本冲突问题 Execution failed for task ':app:preDebugB...

  • flutter app版本更新

    本来想做从服务器下载安装包自动下载安装的。使用flutter_downloader: ^1.1.7下载的时候,插件...

  • 我是怎样迎合同事的莫名要求

    起因是测试觉得这个版本设置App启动延迟非常明显。(这个版本是指固件版本,实际上设置App并没有改动) 模仿一下测...

  • Flutter 更换App图标

    以Flutter2.0+版本为示例 iOS App图标更换 Android App图标更换

网友评论

    本文标题:Flutter设置APP版本与构建版本

    本文链接:https://www.haomeiwen.com/subject/mfiofctx.html