問題
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