F-Droid에서 애플리케이션을 게시하려면 어떻게 해야 합니까?

7216 단어 androidopensource

F-Droid is a community-maintained repository of free and open-source software for Android, similar to Google Play store. But unlike Google Play store, F-Droid only contains open-source apps that respect your freedom.


F-Droid에서 응용 프로그램을 발표하는 것은 초보자들에게 좀 곤혹스러울 수도 있다.
최근에 나는 F-Droid에서 나의 첫 번째 무료 소스 오픈 응용 프로그램을 발표했다(here 참조).
이 글은 F-Droid에서 프로그램을 발표하는 데 따르는 절차를 안내합니다.

NOTE: Your app can be included in F-Droid only if it is completely open-source - including all libraries and dependencies used. Learn more about their inclusion policy here.


참고로 Linux 환경을 사용합니다. Windows 시스템에서 테스트하지 않았습니다.

1단계:
우선 F-Droid 저장소가 GitLab에 관리되기 때문에 GitLab 계정이 필요합니다.GitLab에 등록하면 fdroiddata 저장소를 분할해야 합니다.

2단계:
fdroidserver을 설치합니다.apt를 사용하여 다음을 수행할 수 있습니다.
sudo apt install fdroidserver
하지만 apt로 설치된 fdroid 서버를 사용할 때 문제가 발생했습니다.
따라서 마스터에서 직접 사용할 것을 권장합니다.
git clone https://gitlab.com/fdroid/fdroidserver.git
export PATH="$PATH:$PWD/fdroidserver"

3단계:
클론 fdroiddata (또는 fork) 및 입력:
git clone https://gitlab.com/fdroid/fdroiddata
cd fdroiddata

4단계:
다음 명령을 실행하여 fdroid이 제대로 작동하고 메타데이터 파일을 제대로 읽는지 확인합니다.
fdroid init
fdroid readmeta

단계 5:fdroid import 명령을 사용하여 항목을 추가합니다.
fdroid import --url https://github.com/YOUR-USERNAME/REPO --subdir app
URL 태그 다음에 프로젝트 저장소를 가리키는 링크로 바꿉니다.

6단계:
상기 절차는 메타데이터 디렉터리에 메타데이터/앱과 같은 파일을 만들 것입니다.id.yml
텍스트 편집기를 사용하여 이 파일을 열고 편집하려면 다음과 같이 하십시오.
nano metadata/YOUR-APP-ID.yml
카테고리, 허가증, 사이트 등 응용 프로그램의 상세한 정보를 작성해야 합니다. here을 읽을 수 있습니다.

7단계:
다음 명령을 실행하여 메타데이터 파일이 완전하고 오류가 없음을 확인합니다.
fdroid readmeta

8단계:
다음 명령을 실행하여 파일을 정리합니다.
fdroid rewritemeta YOUR-APP-ID

9단계:
다음 명령을 실행하고 경고가 보고되지 않도록 합니다.
fdroid lint YOUR-APP-ID
경고가 있으면 수정하십시오.

10단계:
다음 명령을 사용하여 애플리케이션을 실제로 구축합니다.
fdroid build -v -l YOUR-APP-ID
컴퓨터에 Android Sdk가 설정되어 있지 않거나 제대로 설정되어 있지 않으면 이 단계에서 오류가 발생할 수 있습니다.걱정하지 마세요. sdk를 설치하고 경로를 정확하게 설정합니다.나로서는 경로 설정이 정확하지 않다.따라서 다음 명령을 사용하여 오류를 수정합니다.
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
참고 시스템에서 구성되지 않은 일부 컨텐트로 인해 오류/경고가 발생할 경우 다음 단계로 이동하여 파이프가 GitLab으로 전달된 후 통과되는지 확인하는 것이 좋습니다.

11단계:
이제 GitLab 저장소를 제출하여 Fork로 전송할 수 있습니다.이렇게 하면 다음 명령을 사용하여 완료할 수 있습니다.
git add .
git commit -m "Added <Your App Name Here>"
git remote set-url origin https://gitlab.com/YOUR-USERNAME/fdroiddata.git
git push -u origin master

12단계:
CI/CD 파이프를 확인합니다.이제 F-Droid 유지보수 담당자가 검토를 진행할 것입니다. 모든 것이 순조롭다면 주 지점에 통합할 것입니다.
기타 정보: 아이콘, 캡처 등 도형 자산을 포함하고 싶으면 응용 프로그램의 Repo에 Fastlane이나 Triple-T 폴더 구조를 추가할 수 있습니다.너는 here을 읽을 수 있다.
예를 들어 다음 폴더를 만들어서 응용 프로그램의repo에fastlane 폴더 구조를 포함합니다:fastlane/metadata/android/
이미지 폴더에 그래픽 리소스를 추가할 수 있습니다.캡처를 포함하려면 사진에 phone Screenshots라는 폴더를 만들고 캡처를 추가해야 합니다.fastlane/metadata/android/folder에 요약과 설명을 추가하고 메타데이터 YML 파일에서 삭제할 수 있습니다. 설명, 요약 등에서 변경할 때마다 새로운 통합 요청을 열 필요가 없습니다. 참고하시려면 제 항목 here을 보십시오.마지막으로 메타데이터 YML 파일의 제출 id를 업데이트하는 것을 잊지 마십시오.
아이고, 그렇구나!
응용 프로그램 메타데이터를 통합하면 F-Droid 응용 프로그램 상점에 나타나는 데 1~2일이 걸릴 수 있습니다.
official grafic을 사용하여 F-Droid에 응용 프로그램을 게시하여 광고를 다운로드할 수 있습니다.
<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" height="75">
그럼 F-Droid는 어때요?당신은 F-Droid에 당신의 응용 프로그램을 발표했습니까?아래의 토론에서 저에게 알려주세요.

참고 문헌:

  • https://gitlab.com/fdroid/fdroiddata/-/blob/master/CONTRIBUTING.md
  • https://www.f-droid.org/en/docs/Inclusion_Policy/
  • https://f-droid.org/docs/Build_Metadata_Reference/
  • https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/
  • https://blog.fossasia.org/publish-an-open-source-app-on-fdroid/
  • 좋은 웹페이지 즐겨찾기