2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

OSSRHへのアップロードにおけるエラー (The key ID must be in a valid form (eg 00B5050F or 0x00B5050F), given value: ~) の対応策

Last updated at Posted at 2018-06-29

はじめに

Gradleで作成したライブラリをOSSRHアップロードしようと思って、下記のサイトなどをいろいろ参考に、Windows版GPGと格闘しつつ、とうとうアップデート用のスクリプトをGradleで作成しました。

参考サイト:

さて、ついにアップロードだ!
と思いスクリプトを実行させようとすると、次のようなエラーが発生しました。

エラー文
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':signArchives'.
> The key ID must be in a valid form (eg 00B5050F or 0x00B5050F), given value: 0000111122223333444455556666777788889999

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
4 actionable tasks: 1 executed, 3 up-to-date
The key ID must be in a valid form (eg 00B5050F or 0x00B5050F), given value: 0000111122223333444455556666777788889999

ちなみに、作っていたgradle.propertiesファイルは次の通りです。

gradle.properties
signing.keyId=0000111122223333444455556666777788889999
signing.secretKeyRingFile=C:/HOME/.gnupg/secring.gpg
sonatypeUsername=Morichan
sonatypeFullname=Morichan

signing.keyId変数には、次のコマンドで取得したIDを入力していました。

コマンド
$ gpg --list-keys
C:/HOME/AppData/Roaming/gnupg/pubring.kbx
--------------------------------------------------------
pub   rsa2048 2018-06-28 [SC] [有効期限: 2020-06-27]
      0000111122223333444455556666777788889999
uid           [  究極  ] Morichan <mori@@earth.cs.miyazaki-u.ac.jp>
sub   rsa2048 2018-06-28 [E] [有効期限: 2020-06-27]

正しいgradle.propertiesファイルの書き方

下の通りにすると解決しました。

gradle.properties
signing.keyId=88889999
signing.secretKeyRingFile=C:/HOME/.gnupg/secring.gpg
sonatypeUsername=Morichan
sonatypeFullname=Morichan

signing.keyId変数の桁が小さくなりました。
具体的には、下8桁のみを入力することで解決できました。

参考サイト: https://github.com/gradle/gradle/issues/1918

参考サイトによると、桁数が多すぎてエラーを返すようです。
それを防ぐためには、次のコマンドで入手したIDを入力すれば解決できます。

コマンド
$ gpg --list-keys --keyid-format SHORT
C:/HOME/AppData/Roaming/gnupg/pubring.kbx
--------------------------------------------------------
pub   rsa2048/88889999 2018-06-28 [SC] [有効期限: 2020-06-27]
      0000111122223333444455556666777788889999
uid         [  究極  ] Morichan <mori@@earth.cs.miyazaki-u.ac.jp>
sub   rsa2048/94D3B77A 2018-06-28 [E] [有効期限: 2020-06-27]

様々なサイトではgpg --list-keysコマンドで大丈夫と書いてありましたが、新しいバージョンではIDの桁が大きくなっており、GPG2の最新版とGradleの最新版で衝突してしまうようです。

おわりに

無事アップロードできました。

いろいろやらなければならないことが残ってましたが、なんとかアップロードできました。

リリースまでの参考: Publier une librairie open source sur Maven Central

フランス語が日本語でスラスラ読めるいい時代になりましたね。

2
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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?