畫面還在刻製中,最近剛好比較多事情,工程進度不快。
我們先準備一下明後天會需要的東西:
其實需要的資訊我們都已經提過了,可以回去看之前的文章
第八章,工程師不寫文件?你要確定餒!上架注意事項(上)
第九章,工程師不寫文件?你要確定餒!上架注意事項(下)
現在我要準備的,就是那些圖片及打包成AAB檔
相當的方便,直接將他產生的mipmap及Assets.xcassets資料夾覆蓋原本的,
就可以換好Icon了,也同時解決了上架要的Icon,不過主題圖還是要自己製作。
一般如果沒有特別目的,我會直接在Icon背後加個素色的背景,製作成1,024 x 500大小的主題圖。
這樣一來,所有需要的圖我們都有了,只要把想好的文案寫入說明欄內,就準備好囉~
Android要包出正式版,我們要先產生我們的keystore
在終端打上
keytool -genkey -v -keystore ~/你的keystore名稱.jks -keyalg RSA \
-keysize 2048 -validity 10000 -alias 你的alias名稱
如果是windows系統,打開命令提示字元
keytool -genkey -v -keystore %userprofile%\你的keystore名稱.jks ^
-storetype JKS -keyalg RSA -keysize 2048 -validity 10000 ^
-alias 你的alias名稱
然後輸入密碼,就建好一個上傳用的keystore了
接著要在專案裡的android資料夾中,和「gradle.properties」同一層的地方,建立一個「key.properties」。
在裡面寫下你的keystore所在的位置、密碼。
in key.properties :
storePassword= 你的密碼(keystore)
keyPassword= 你的密碼(alias)
keyAlias= 你的alias
storeFile= 你的keystore位置
在app資料夾下的build.gradle檔內,加入如下資訊:
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
...
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
///原本是signingConfig signingConfigs.debug
signingConfig signingConfigs.release
}
}
}
最後輸入指令:
flutter build appbundle
就可以完成包版囉~