Flutter: 設置APP版本與構建版本的注意事項,與第一個自己設計的flutter塔羅牌app上架了

當一個Flutter APP開發完成,我們要打包發佈到App Store和google play store,這時候我們需要設置APP的版本號。

android:  build.gradle file (inside app folder), 但在flutter中,我們不要直接去更改的這邊設定,因為flutter有定義正確的更改方法.

defaultConfig {
        applicationId "xyz.markapp.mytarot"
        minSdkVersion 16
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
-------

Version name and build number

At development time, you can easily find the version name and build number of a Flutter project by inspecting pubspec.yaml

Here is an example: version: 1.0.0+2

in the case :

the version name is 1.0.0 

and the versionCode / build number is 2.

ps: versionCode 在app上架時,不能重複,所以會1.2.3.4.5...一直加上去.

---

然後,學了半年多flutter, 終於第一個flutter app上架到google play app store.



google play app link: My Tarot.

ios app store app link: My Tarot Card





上架成功,值得慶祝.

-----

ps: ios app icon 規格:
現在ios app icon有新規定,1.png 2.不能有透明背景


不然的話會無法上架.
 ---
大家不要小看這個簡單的app,畢竟這是完全我自己設計的第一個flutter app.
第一個做出來了,第二個app就會越來越快,
但要做出這app需要瞭解flutter environment setting,
-需要看完大部分flutter document, cookbook, sample code.還要做大量的練習. 
-需要瞭解Dart. 
-json parse processing. 
-各種flutter Layout widget的使用方法.
-StatefulWidget 與 StatelessWidget等相關知識.
-asset file and image processing and access method. 
-bottom navigation bar. 
-liftcycle(): initState().
-random method.
-event: onTap()事件處理,背景執行方法 
等等...很多大量背景知識,
所以要寫出第一個flutter app,需要綜合以上所有知識.花費大量時間與精力.
還要面對許多挫折,才能有一點點小小成果,其實寫app真得很辛苦啦....
----
 用了flutter後,開發app變得更快了,以前設計完android 版本後,累死了,
根本沒精力再設計ios版本,因為一個用java寫,另一個要完全不同的swift設計.
所有套件都要重新選擇.
用了flutter後所有邏輯都不用改,變輕鬆了,
超棒的.
但是, 各位開發者不能因此荒廢原來的android/ios native code 開發.
那是基礎. 
---
2021.8.27.
想不到才第一週, ios就有高達87人安裝這app,真是好神奇.
相比android版本的app,
可能是因為有太多同類型app競爭,目前才1個人安裝(可能就是自己). 


留言

這個網誌中的熱門文章

最爛的銀行服務-玉山銀行

更改google drive預設存放目錄位置Change Google Drive Default Folder Location in Windows

ios app 上架時app icon要注意事項

SMR疊瓦式hdd致命缺陷被解決????!!!

Admob的 app-ads.txt終於成功動作了

Mark App Design Apps - Terms and Privacy Policy (服務條款,隱私權政策)

Gmail 永久刪除大型電子郵件

Android studio gradle error: Duplicate class com.google.protobuf...

來談談admob廣告政策違規的不好體驗

寫APP是孤獨的事情,跟AdMob violation: Site Behavior: Navigation的解法