게시하기 전에 pubspec.yaml
, README.md
, CHANGELOG.md
파일을 검토하여 완전하고 올바른지 확인하십시오.
pubspec.yaml
파일은 설명, 홈페이지 등과 같이 패키지 페이지의 오른쪽에 있는 패키지에 대한 세부 정보를 작성하는 데 사용됩니다.README.md
파일은 패키지 페이지에 포함된 주요 콘텐츠입니다. 파일의 콘텐츠는 Markdown 으로 렌더링됩니다. 훌륭한 README를 작성하는 방법에 대한 지침은 패키지 페이지 작성 을 참조하십시오.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.
필요한 준비물:
Google Search Console 에서 확인된 도메인 속성 소유자 여야 합니다.
도움이 필요하면 웹사이트 속성 추가를 참조하세요.
...🤦🏻♀️
이부분에 대해 도메인 없는 경우와 있는 경우 글로 작성하려했는데
도메인 구매를 막상 하려니 일이 커지는 것 같아 나중에 기회가 되면 작성하도록 하겠습니다..참고 글만 올려놓을게요
매우 간단합니다.
--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
로 이름 변경하는 수 밖에..🤦🏻♀️
다시
https://pub.dev/packages/simple_calculator
참고파일:
잘 읽었습니다 감사합니다 ^_^