Flutter设置APP版本与构建版本
csdn
打包
android
简述
ios
简单命令
flutter clean
rm -rf ios/Flutter/App.framework
先在项⽬⽬录下运⾏
flutter build ios --release
再到xcode下进⾏打包
如果不进⾏build命令,则在xcode下会报错:
flutter Could not find an option named "track-widget-creation".
当⼀个纯Flutter APP开发完成,我们要打包发布到App Store和各⼤安卓市场,这时候我们需要设置APP的版本号。
如果我们在使⽤原⽣iOS或者Android开发的时,我们会在info.plist中设置version和build或是在adle中设置versionName和versionCode,他们分别表⽰APP的版本和构建版本。
但是我们在使⽤Flutter管理APP版本时,打开pubspec.yaml只看到⼀个version字段。这时候我们应该怎么设置APP的version和build呢?
我们在pub上随便⼀个Flutter的组件,例如官⽅的,我们可以看到截⽌⽬前为⽌最新的版本为:camer
a: ^0.5.2+1。看到这⾥,我想⼤家都明⽩了,Dart采⽤的是加号式的版本描述⽅式,+前⾯是版本号,+后⾯是当前版本的build号。所以我们设置APP的版本号和build次数,在这⾥设置即可,例如:version: 1.2.0+1。
当我们新建⼀个Flutter⼯程的时候,我们分别使⽤Xcode和Android Studio打开iOS和Android的⼯程可以看到,iOS中的version和build的值分别为FLUTTER_BUILD_NAME和FLUTTER_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 = Property('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = Property('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0.0'
flutter开发app}
Integer()
versionName flutterVersionName
事实上,Flutter在编译的时候会⽣成ios/fig和android/local.properties⽂件。这两个⽂件由Flutter编译⾃动⽣成,不可更改。记录了包含SDK路径或者⽂件路径,版本信息,环境配置(release/debug)等信息。原⽣⼯程获取版本信息的变量就定义在这两个⽂件⾥⾯。
作者:readonly__
链接:www.jianshu/p/3011c694d037
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,⾮商业转载请注明出处。
⼤致是这⼏个步骤:
1.命令⾏⽣成key.jks⽂件;
2.在flutter项⽬中,android⽂件夹下进⾏相关配置,需配置的地⽅有:
--新建key.properyties⽂件,配置
storePassword=秘钥库密码
keyPassword=秘钥密码
keyAlias=key
storeFile=秘钥完整路径
--adle⽂件中
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
lease
}
}
3.⽣成apk:flutter build apk
检测设备
adb devices
4.安装apk:flutter install
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论