1. 게시하기 전 확인

게시하기 전에 pubspec.yaml, README.md, CHANGELOG.md 파일을 검토하여 완전하고 올바른지 확인하십시오.

  • pubspec: pubspec.yaml 파일은 설명, 홈페이지 등과 같이 패키지 페이지의 오른쪽에 있는 패키지에 대한 세부 정보를 작성하는 데 사용됩니다.
  • README.md: README.md 파일은 패키지 페이지에 포함된 주요 콘텐츠입니다. 파일의 콘텐츠는 Markdown 으로 렌더링됩니다. 훌륭한 README를 작성하는 방법에 대한 지침은 패키지 페이지 작성 을 참조하십시오.
  • CHANGELOG.md: CHANGELOG.md 파일이 발견되면 개발자가 pub.dev에서 바로 읽을 수 있도록 패키지 페이지의 탭으로 표시됩니다. 파일의 콘텐츠는 Markdown으로 렌더링됩니다.

  • LICENSE 파일 을 포함해야 합니다.
    Dart 및 Flutter 팀에서 일반적으로 사용 하는 BSD 3-clause 라이선스 를 권장합니다. 패키지에 적합한 모든 라이센스를 사용할 수 있습니다. 또한 패키지의 일부로 업로드한 모든 항목을 재배포할 수 있는 법적 권한이 있어야 합니다.

  • 게시자가 패키지 업로드 권한을 관리하는 데 사용 하는 Google 계정이 있어야 합니다.
    Google 계정은 Gmail 주소 또는 다른 이메일 주소와 연결할 수 있습니다.

  • 패키지는 gzip 압축 후 100MB보다 작아야 합니다.
    너무 크면 여러 패키지로 분할하거나 .pubignore파일을 사용하여 불필요한 콘텐츠를 제거하거나 포함된 리소스 또는 예제의 수를 줄이는 것을 고려하십시오.

    Linux에 gzip명령어는 단일 파일을 압축하는 데만 사용 할 수 있습니다.
    폴더를 압축하기 위해 tar + gzip이 사용됩니다.

    용량 확인

    du -sh 용량_확인_할_파일명_또는_디렉토리명

    압축 명령어

    tar -zcvf 압축후_파일명 압축할_디렉토리명


  • --dry-run 통해 모든 항목이 분석을 통과하는지 확인합니다.
    아래 명령어는 패키지에 있는 파일트리를 출력합니다.
    flutter pub publish --dry-run



    명령어 후 아래와 같이 경고가 0 이라면, 리허설 준비는 끝 :D
    Package has 0 warnings.
    The server may enforce additional checks.



2. 확인된 게시자(verified publisher) 만들기

필요한 준비물:
Google Search Console 에서 확인된 도메인 속성 소유자 여야 합니다.
도움이 필요하면 웹사이트 속성 추가를 참조하세요.

...🤦🏻‍♀️
이부분에 대해 도메인 없는 경우와 있는 경우 글로 작성하려했는데
도메인 구매를 막상 하려니 일이 커지는 것 같아 나중에 기회가 되면 작성하도록 하겠습니다..

참고 글만 올려놓을게요



3. Publishing

매우 간단합니다.
--dry-run 인수를 제거하면 끝입니다.

명령어:

flutter pub publish

결과:






???..

`adbr.dev@gmail.com` has insufficient permissions to upload new versions to existing package `calculator`.

뭐지? calculator existing package ..?
아..! 😇
https://pub.dev/packages/calculator

제발.. 꼭.. 다음에 검색할 때 https://pub.dev/packages/내가_만든_패키지명 이렇게 검색해보라고 해야겠다...✍🏻

simple_calculator로 이름 변경하는 수 밖에..🤦🏻‍♀️

다시

3. 완성

https://pub.dev/packages/simple_calculator


참고파일:

profile
𝙸 𝚊𝚖 𝚊 𝚌𝚞𝚛𝚒𝚘𝚞𝚜 𝚍𝚎𝚟𝚎𝚕𝚘𝚙𝚎𝚛 𝚠𝚑𝚘 𝚎𝚗𝚓𝚘𝚢𝚜 𝚍𝚎𝚏𝚒𝚗𝚒𝚗𝚐 𝚊 𝚙𝚛𝚘𝚋𝚕𝚎𝚖. 🇰🇷👩🏻‍💻

2개의 댓글

comment-user-thumbnail
2023년 1월 29일

잘 읽었습니다 감사합니다 ^_^

1개의 답글