8
3

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.

【Unity】Google PlayにAPKをアップロードできないときに試したこと

Last updated at Posted at 2019-04-25

問題

Unityでビルドを行い、APKファイルを書き出した後、Google Playにアップロードしようとしたら、

アップロードできませんでした
アップロードされた APK または Android App Bundle がデバッグモードで署名されています。APK または Android App Bundle はリリースモードで署名する必要があります。詳しくは、署名についての説明をご覧ください。

と表示されてアップロードできませんでした。

原因

理由はGooglePlayに言われた通り、Unityで書き出したAPKファイルがリリースモードではなくデバッグモードで署名されていたためです。

解決法

署名をしていない状態だと、自動的にデバッグモードであると判断されるようです。
以下が署名する方法です。
Unityで Edit > Project Setting > Player
でAndroidのタブに切り替えて、
Publishing Setting > Keystone Manager > Keystone > Create New
で名前を付けてkeystoreファイルを保存します。

Aliasに自分で決めたKeyの名前、
Passwordにパスワード、
Country Codeにjp(日本の場合)と記入し、Add Keyをクリックしてください。
(他の項目についてはhttps://www.clrmemory.com/unity/android-get-keystore/ を参考に適当に埋めてください)
最後にAliasでKeyを選択して下さい。
これでリリースモードで署名されたはずです。

追記

Build SettingでDevelopment Buildにチェックが入っているとデバッグモードで署名されてしまうので気をつけて下さい。

参考文献

以下のサイトを参考にさせて頂きました。
https://www.clrmemory.com/unity/android-get-keystore/
https://teratail.com/questions/172045

8
3
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
8
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?