LoginSignup
1
0

More than 3 years have passed since last update.

【Flutter】pub.devに公開したパッケージを複数人でpublish出来るようにする

Posted at

タイトル通りですが、最近tapiocaという動画編集のパッケージのCollaboratorとして運営のお手伝いを行っているのですが、
pub.devに公開したパッケージやプラグインを複数人でpublishしたい場合、以下のよう
な手順を行う必要がありましたので共有します。

方法

初回アップロードを行った人が追加でアップロードできる人のアカウントを以下のコマンドで追加する

dart pub uploader add hoge@gmail.com

参考:
pub uploader - pub.dev

そうすると招待メールが来るので、リンクを踏むと以下のような画面に飛びます。
invitation.png
ここでACCEPTをクリックして何回か確認ダイアログが出るので許可すると、追加されます。

パッケージのtop画面のuploaderに追加されているのが分かります。
tuikasareta.png

ブラウザからも行えるようです

AdminのタブからINVITE UPLOADERをクリックしてgmailのアドレスを追加します。
burauzakara.png

おまけ

今までは出てこなかったエラーだが、今回のpublishでハマってしまったのでメモ
dart pub publish --dry-runを実行すると以下のようなエラーが発生しました

$ pub publish --dry-run
Publishing tapioca 1.0.2 to https://pub.dartlang.org:
|-- .gitignore
|-- .metadata
|-- CHANGELOG.md
|-- LICENSE
|-- README.md
・・・

Package validation found the following error:
* pubspec.yaml allows Flutter SDK version 1.9.x, which does not support the flutter.plugin.platforms key.
  Please consider increasing the Flutter SDK requirement to ^1.10.0 (environment.sdk.flutter)

  See https://flutter.dev/docs/development/packages-and-plugins/developing-packages#plugin
Sorry, your package is missing a requirement and can't be published yet.
For more information, see: https://dart.dev/tools/pub/cmd/pub-lish.
pub finished with exit code 65

ネットで調べると以下のようにenvironmentにFlutter SDKの制約を追加する必要があるみたいでした。

pubspec.yaml
environment:
  sdk: ">=2.1.0 <3.0.0"
  flutter: ">=1.12.0 <2.0.0"

今回の対応では2.0.0未満としたので、今後はFlutter 2.0対応も行いたいところです

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0