簡體   English   中英

從 GitHub 版本開始,F-Droid 應用程序會在 F-Droid 服務器中自動更新嗎?

[英]Will F-Droid app update automatically in F-Droid server from GitHub release?

我在 F-Droid 中發布了一個應用程序 在發布第一個版本時,我按照通常的步驟,從我的 GitHub 版本發布了該應用程序。 (發布標簽是v1.0 )。

現在,我在 GitHub 中發布了應用程序的更新(發布標簽為v1.x )。 我想知道是否需要更改 F-Droid 元數據中的任何內容並在 F-Droid 數據存儲庫中再次創建新的合並請求。

這是我的應用程序的 metadata.yml:

Categories:
  - Science & Education
License: BSD-3-Clause
AuthorName: ARITRA BELEL and SHOURYA S GHOSH
SourceCode: https://github.com/belelaritra/Neumorphic_Calculator
IssueTracker: https://github.com/belelaritra/Neumorphic_Calculator/issues

AutoName: Calculator

RepoType: git
Repo: https://github.com/belelaritra/Neumorphic_Calculator

Builds:
  - versionName: 1.0.0
    versionCode: 1
    commit: b0ea287db768c146925b7df4853abe10286b8026
    output: build/app/outputs/flutter-apk/app-release.apk
    srclibs:
      - flutter@2.8.1
    rm:
      - ios
    build:
      - $$flutter$$/bin/flutter config --no-analytics
      - $$flutter$$/bin/flutter packages pub get
      - $$flutter$$/bin/flutter build apk

AutoUpdateMode: Version %v
UpdateCheckMode: Tags
UpdateCheckData: pubspec.yaml|version:\s.*\+(\d+)|.|version:\s(.*)\+
CurrentVersion: 1.0.0
CurrentVersionCode: 1

線條,

AutoUpdateMode: Version %v
UpdateCheckMode: Tags

實際上引起了我的注意。 似乎模式設置為自動更新。 但最后兩行實際上讓我感到困惑,其中CurrentVersionCurrentVersionCode已經設置。 如果我不更新它,即使自動更新模式設置為 true,我的應用程序是否會在存儲庫中自動更新?

注意:我在發行版中也更新了我的項目中的版本名稱和版本代碼。 現在版本名稱為1.1.0 ,版本代碼為2

您無需告訴 F-Droid 更新您的應用程序 - 它會自動更新

我更新的時候需要告訴你嗎?

我們將檢測您的應用程序的新版本並相應地更新我們的元數據,這將導致我們檢查代碼並將新版本添加到我們的系統中。 標簽對添加新版本有很大幫助,但請記住每次都將標簽推送到原始存儲庫。 當然,如果您將源代碼移動到不同的網站,您應該告訴我們。 目前,在移動 AndroidManifest.xml 時檢測新版本存在一些問題,因此如果有緊急情況,您可以告訴我們是否發生這種情況。

一些應用程序開發人員在發布時向我們提交合並請求以及所有相關的構建數據。 你不需要這樣做,但它可以加快速度。 從歷史上看,作為一個小型社區項目,我們處理更新的速度比我們希望的要慢,但這種情況一直在改善。

我們的更新檢查是愚蠢的,只是抓取構建文件:我們不運行任何構建代碼,所以不要在構建時使用基於時間的版本控制或任何其他類型的計算版本(例如,將它們移動到在構建時連接的多個子版本甚至有復雜的 function 調用來執行此操作)。

我已經發布了一個新版本。 為什么它不在存儲庫中?

當我們檢測到新版本時,可能需要幾天時間才能將其放入存儲庫,因為構建過程每天只運行一次。 在構建完成之前,您的應用程序的 wiki 頁面會將其列在:類別:要更新的應用程序中。 只要“當前(推薦)版本為 xxx(版本代碼 yyy)”的 Versions 下的文字顯示與您的最新版本對應的版本號,我們就檢測到它,並且該 APK 應該很快就會可用。 給它一些時間。

關於元數據中的CurrentVersionCurrentVersionCode值,我的理解是F-Droid 的更新腳本會自動將它們更新為當前值

F-Droid 工具可以自動檢測和構建應用程序和包的更新。

檢測

有多種機制可以自動檢測應用程序是否有可用的更新,元數據中的 UpdateCheckMode 字段確定用於特定應用程序的方法。

運行 fdroid checkupdates 命令會將此方法應用於存儲庫中的每個應用程序,並相應地更新元數據中的 CurrentVersion 和 CurrentVersionCode 字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM