鴻蒙NEXT元服務:論如何免費快速上架作品

zhongcx發表於2024-11-29

【引言】天下武功,唯快不破。

本文討論如何免費且以最快速度上架自己的作品。

作者以自己從零開始到提交發布稽核一共倆小時的操作流程分享給大家作參考。

【1】立項選擇

結論:元服務,單機,工具類(非遊戲)

原因:單機類元服務不需要軟著和備案,工具類軟體恰好滿足這個條件。

注意:要快速上架就不能做遊戲類的,遊戲版號難拿。

APP

(遊戲)

APP

(非遊戲)

元服務-聯網

(遊戲)

元服務-聯網

(非遊戲)

元服務-單機

(遊戲)

元服務-單機

(非遊戲)

備案 需要 需要 需要 需要 不需要 不需要
軟著 需要 需要 不需要 不需要 不需要 不需要
遊戲類版號 需要 不需要 需要 不需要 需要 不需要

【2】程式碼實現

結論:計數器

原因:我之前分享了幾十個案例,找到一個不涉及網路的功能,不涉及遊戲的,然後新建元服務專案後,把程式碼粘上去就能用了。

注意:感覺有遊戲性質的,可以包裝一下,比如舒爾特方格(注意力訓練)巧算24點(兒童心算鍛鍊)

分享可能過審的案例原始碼 地址
溫度轉換 https://blog.csdn.net/zhongcongxu01/article/details/144066200
文字轉拼音 https://blog.csdn.net/zhongcongxu01/article/details/144035280
親戚關係計算器 https://blog.csdn.net/zhongcongxu01/article/details/144032594
二維碼的生成與識別 https://blog.csdn.net/zhongcongxu01/article/details/144009716
字數統計 https://blog.csdn.net/zhongcongxu01/article/details/143978920
數字轉中文大小寫 https://blog.csdn.net/zhongcongxu01/article/details/143969470
血型遺傳計算 https://blog.csdn.net/zhongcongxu01/article/details/143953240
簡體繁體轉換器 https://blog.csdn.net/zhongcongxu01/article/details/143933010
隨機數生成 https://blog.csdn.net/zhongcongxu01/article/details/143912041
隨機密碼生成 https://blog.csdn.net/zhongcongxu01/article/details/143901826
計數器 https://blog.csdn.net/zhongcongxu01/article/details/143826840
年齡計算 https://blog.csdn.net/zhongcongxu01/article/details/143779166
光強儀 https://blog.csdn.net/zhongcongxu01/article/details/143744212
指尖輪盤 https://blog.csdn.net/zhongcongxu01/article/details/143692460
拋硬幣 https://blog.csdn.net/zhongcongxu01/article/details/143670581
轉盤 https://blog.csdn.net/zhongcongxu01/article/details/143654977
水平儀 https://blog.csdn.net/zhongcongxu01/article/details/143602499
七巧板 https://blog.csdn.net/zhongcongxu01/article/details/143584015
指南針 https://blog.csdn.net/zhongcongxu01/article/details/143474707
直尺 https://blog.csdn.net/zhongcongxu01/article/details/143466472
分貝儀 https://blog.csdn.net/zhongcongxu01/article/details/143460361
舒爾特方格 https://blog.csdn.net/zhongcongxu01/article/details/142746066
電子木魚 https://blog.csdn.net/zhongcongxu01/article/details/143093410
垃圾分類 https://blog.csdn.net/zhongcongxu01/article/details/143229374
巧算24點 https://blog.csdn.net/zhongcongxu01/article/details/143311284

【3】確定應用名稱

結論:去工信部查沒備案的名稱,我這邊查詢到“計數器”有5個備案,最終查到“日常計數器”沒有被備案。

原因:已備案的名稱,當你提審時,36小時後才會收到被拒通知【您的元服務與“計數器”的名稱相同,但並未提供相關授權檔案,不符合華為應用市場《元服務稽核指南》】

注意:查詢的時候記得勾選“APP”型別

查詢地址:https://beian.miit.gov.cn/#/Integrated/recordQuery

【4】製作Logo

結論:準備1024*1024畫素正方形圖片,純色或漸變,再寫倆兒字。最後使用官方提供的Image Asset工具生成元服務logo

原因:咱是為了快速上架,一切從簡哈。

注意:必須使用Image Asset生成logo,自己做個大差不差的會被檢測出來,提審36小時後會被拒

【5】打包配置:多目標產物

結論:分別配置除錯和釋出的product,在build-profile.json5配置applyToProducts,透過切換執行product來切換籤名的證書配置

原因:除錯證書與釋出證書,平時開發的時候自動使用除錯證書,打包的時候要使用釋出證書,每次切換操作都需要再次調整很不方便。

參考官方配置:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-customized-multi-targets-and-products-guides-V5

具體做法:

(1)defalut當做平時的自動除錯證書,新建release配置釋出證書資訊

(2)配置完成後,在build-profile.json5下,進行如下配置。重點是"applyToProducts": [ "default","release" ]

{
  "app": {
    "signingConfigs": [
      {
        "name": "default",
        "type": "HarmonyOS",
        "material": {
          ...
        }
      },
      {
        "name": "release",
        "type": "HarmonyOS",
        "material": {
          ...
        }
      }
    ],
    "products": [
      {
        "name": "default",
        "signingConfig": "default",
        "compatibleSdkVersion": "5.0.0(12)",
        "runtimeOS": "HarmonyOS",
        "buildOption": {
          "strictMode": {
            "caseSensitiveCheck": true,
            "useNormalizedOHMUrl": true
          }
        }
      },
      {
        "name": "release",
        "signingConfig": "release",
        "compatibleSdkVersion": "5.0.0(12)",
        "runtimeOS": "HarmonyOS",
        "buildOption": {
          "strictMode": {
            "caseSensitiveCheck": true,
            "useNormalizedOHMUrl": true
          }
        }
      }
    ],
    "buildModeSet": [
      {
        "name": "debug",
      },
      {
        "name": "release"
      }
    ]
  },
  "modules": [
    {
      "name": "entry",
      "srcPath": "./entry",
      "targets": [
        { 
          "name": "default",
          "applyToProducts": [
            "default","release"
          ]
        },
      ]
    }
  ]
}

(3)平時測試時切換default,再執行或打包。上傳應用商店時再切換為release後再打包就行了。

【6】隱私宣告

結論:使用系統模板

原因:不需要自己想隱私宣告如何編寫,只需要在AppGallery Connect(應用市場)上傳包的的時候,選擇“協議服務”-->"新建協議"。

然後在版本資訊下攔框中,選擇這個協議即可。

【7】使用者協議

結論:使用gitee,新建倉庫,利用md檔案編寫使用者協議

原因:省去購買域名搭建伺服器存放使用者協議的錢,而且gitee用手機端開啟效果更好一些。

參考我的協議當做模板:https://gitee.com/zhong-congxu/User-Agreement-Counter

【8】其它資訊

接下來就簡單了

(1)勾選:“免責函”

(2)選擇單機APP

(3)如果手裡沒平板(pad)沒做適配,建議去掉勾選平板(預設是新增的),因為很可能因為平板適配問題又耽誤三天。

其它資訊按提示填就好了

【9】最後上傳app包(記得用要切換配置的release版本)

注意事項1:上傳應用市場的包需要是.app格式,也就是開發工具的(build-->build APP)

生成的檔案在專案根目錄的build裡,不是entry下的build裡

注意事項2:要勾選“測試和正式上架”,如果勾選了“僅測試”那麼在版本資訊中上傳包的時候會發現找不到。

【10】默默祈禱、逢審必過,提交稽核、點完收工!

相關文章