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.
- Effective immediately, all new signups and ad postings are disabled;
- On May 14th, 2024, new trades will be disabled as well;
- 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 應用程式?
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.
在範例中您可以看到:
- Flutter 用作子模組 - 這是 F-Droid 團隊的要求。
- 對於每種風格,我們都使用了單獨的分支(指令
AutoUpdateMode:版本 %v-fdroid-lm
)。這是因為 Fastlane 不'不支援 Flutter 的風格。 - 我們第一次手動新增建置訊息,將來在我們推送新標籤後,它將由機器人自動新增。
檢查檔案語法是否正確:fdroid readmeta
.
步驟5
現在,讓我們加入 F-Droid 市場的數據。為此,我們為每種口味創建一個單獨的分支:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
之後,我們為Fastlane建立一個資料夾: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.
新增所需資料並推送。
步驟6
是時候將應用程式新增至 F-Droid 了。
- 在您的應用程式儲存庫中建立一個標籤。
- 將變更推送到 Gitlab 上的 F-Droid 儲存庫。
- 在 Gitlab 儲存庫中發出合併請求。在標題中使用您的應用程式的 id。
- 等待F-Droid團隊審核。
結論
該過程有點複雜,並且在過程中可能會出現不同的問題。但是一旦您設定了 CI,以下更新將自動處理。
如果您有疑問,請隨時在我們的 GitHub 上提問。