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 上提问。