AgoraDesk will be winding down

The winding down process begins May 7th, 2024, and finishes after November 7th, 2024. Our support staff will be available for help throughout this period.
  1. Effective immediately, all new signups and ad postings are disabled;
  2. On May 14th, 2024, new trades will be disabled as well;
  3. After November 7th, 2024, the website will be taken down. Please reclaim any funds from your arbitration bond wallet prior to that date, otherwise the funds may be considered abandoned/forfeited.

如何在 F-Droid 上發布帶有風味的 Flutter 應用程式?

发布时间:
By Ami

F-Droid 是適用於 Android 平台的 FOSS(自由開源軟體)應用程式的可安裝目錄。該客戶端使您可以輕鬆瀏覽、安裝和追蹤設備上的更新。 F-Droid網站

本教程中的所有步驟也適用於沒有風格的應用程式。


哪些應用程式可以包含到 F-Droid 中?

僅當該應用程式完全開源時才可以包含在 F-Droid 中 - 包括使用的所有庫和依賴項。了解有關納入政策的更多資訊 此處

例如,如果您在應用程式中使用 ObjectBox 資料庫,則它無法'包含在 F-Droid 中(討論)。


步驟1

  • 在 Gitlab 上分叉 fdroid 資料儲存庫
  • 將儲存庫複製到您的裝置。
  • 使用應用程式的捆綁包 ID 建立分支,例如 co.localmonero.app

第2步

檢查fdroid是否正常運作。在 fdroid 資料夾中執行下列命令:

fdroid 初始化
fdroid 讀取元數據

步驟3

新增您的項目:

fdroid import --url https://github.com/YOUR_REPO --subdir 應用程式

它將在元資料目錄中建立一個文件,例如metadata/co.localmonero.app.yml。 您也可以手動建立此文件。


步驟4

開啟檔案並編輯它。這是一個範例:https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

在範例中您可以看到:

  1. Flutter 用作子模組 - 這是 F-Droid 團隊的要求。
  2. 對於每種風格,我們都使用了單獨的分支(指令 AutoUpdateMode:版本 %v-fdroid-lm)。這是因為 Fastlane 不'不支援 Flutter 的風格。
  3. 我們第一次手動新增建置訊息,將來在我們推送新標籤後,它將由機器人自動新增。

檢查檔案語法是否正確:fdroid readmeta.


步驟5

現在,讓我們加入 F-Droid 市場的數據。為此,我們為每種口味創建一個單獨的分支:

之後,我們為Fastlane建立一個資料夾: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

新增所需資料並推送。


步驟6

是時候將應用程式新增至 F-Droid 了。

  1. 在您的應用程式儲存庫中建立一個標籤。
  2. 將變更推送到 Gitlab 上的 F-Droid 儲存庫。
  3. 在 Gitlab 儲存庫中發出合併請求。在標題中使用您的應用程式的 id。
  4. 等待F-Droid團隊審核。

結論

該過程有點複雜,並且在過程中可能會出現不同的問題。但是一旦您設定了 CI,以下更新將自動處理。

如果您有疑問,請隨時在我們的 GitHub 上提問。