如何使用 Play 应用签名和应用程序包设置 Unity 应用并将其部署到 Google Play?

如何解决如何使用 Play 应用签名和应用程序包设置 Unity 应用并将其部署到 Google Play?

使用 app bundle 和 Play 应用签名是目前 google 推荐的在 google Play 上部署新应用的方式。从 2021 年 8 月开始,新应用将被强力支持使用这些格式。

如何在 Unity 中进行设置,以及如何在 Google Play 中配置应用?

解决方法

我还没有获得 2019.4 应用程序包构建以成功上传到游戏控制台,因此在开始之前升级到 2020.3 LTS 可能是个好主意(因为这最终对我有用。

配置 Google Play 应用签名

首先在 Play Console 中创建一个新应用,为其命名,接受条款等。

然后,点击左侧菜单上的 Internal testing,并创建一个新的内部版本。

在第一个问题中,关于应用签名,选择第三个选项,您可以在其中将现有密钥(以及添加上传密钥的可选步骤)上传到 Google Play。

Don't follow these instructions

现在,不要只遵循 Google Play 上列出的说明,因为您最终会得到一个 Unity 不知道如何处理的上传密钥存储。

相反,我们将使用 Unity 创建两个密钥库和两个密钥。第一个是应用签名密钥,您只需在将其上传到 Google Play 时查看一次,然后 Google 会处理它并在您上传应用程序包后使用它对您的应用进行最终签名.

前往Player settingsPublishing SettingsKeystore ManagerCreate new in dedicated location

open the keystore manager in unity

您无需填写所有内容。只是密码、密钥别名和密钥密码。你叫什么钥匙并不重要。暂时不要将 Unity 配置为使用此密钥(我们将很快创建另一个密钥和密钥库供 Unity 使用)。

Create a app key and key store

按照说明 1.-3。在 Google Play 上使用 pepk 工具上传这个新密钥。

然后,您需要创建上传密钥和密钥库。 Unity 将使用此密钥对您的应用程序包进行签名。同样,不要使用 Google Play 上的说明创建此密钥,而是使用 Unity UI 创建另一个与 Unity 配合良好的密钥存储。

密码和别名可以是你想要的任何我命名我的密钥 uploadkey,但请确保将密钥库和密码保存在安全的地方,稍后您将需要这些,否则您将不得不创建新密钥并与 Google 支持人员联系以重置它。

出现提示时,单击“是”将您的项目配置为使用此新密钥。

use the new upload key for signing your project

当您创建了密钥存储和密钥后,将其公钥导出为 .pem 格式...

keytool -export -rfc -keystore upload.keystore -alias uploadkey -file upload_certificate.pem

...并将其上传到 Google Play。

在 Play 管理中心点击 Update,然后点击 Continue

Play 商店现在应该可以接受您的 .aab 文件了。

配置 Unity

​​>

希望您的项目现在已设置为使用您刚刚创建的上传密钥进行签名。

确保自己通过转到 Player SettingsOther Settings Override Default Package Name 来设置包名称。只用小写字符输入一些合适的东西,默认包名称有大写字符,我认为这只是在乞求问题。您以后无法更改此设置,否则您必须创建一个新的 Play 商店条目,因此请确保它是客户可以看到的内容,即 com.yourcompany.gamename

package name

在播放器设置中启用 64 位版本也是一个好主意,否则 google play 会在稍后抱怨。将 Scripting Backend 切换到 IL2CPP,然后勾选 ARM64

enable 64-bit builds

在构建设置中勾选 Build App Bundle

build app bundle in build settings

点击 Build 并构建您的 .aab 文件

然后将其上传到 Google Play 管理中心:

upload to google play

如果幸运的话,一切都很顺利,您可以点击保存并准备开始测试您的应用。

如果没有,您可能会收到有用的错误消息,在这种情况下只需关注它们,如果没有,它们实际上是非描述性的(例如“无法上传。再试一次。”),然后尝试暂时上传 .改为 apk,因为这有时会提供更好的错误消息,然后在解决问题后切换回 .aab。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)> insert overwrite table dwd_trade_cart_add_inc > select data.id, > data.user_id, > data.course_id, > date_format(
错误1 hive (edu)> insert into huanhuan values(1,'haoge'); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive> show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 <configuration> <property> <name>yarn.nodemanager.res