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