如何更改 unity android 项目中的总包标识符?

How to change total bundle identifiers in unity android project?

我要地下室
我已经制作了一款游戏并将其发布到 google playstore。 (假设它的包标识符是 com.mycompany.mygame1
我想从上一个游戏的副本开始我的下一个游戏项目。
我的统一版本是 2018.2.5f1 并使用内部(不是 gradle)构建。
我的最后一个游戏(mygame1)有 gpg、admob 的插件。

我的工作
制作新的游戏控制台页面和gpg服务控制台页面。
创建一个新的 git 存储库并从上一个项目复制 Assets、ProjectSettings 文件夹。
使用相同的统一版本。
我改变了下一个。
1) 在 inspector>build settings>other settings>package name 中将 bundle identifier 更改为新游戏(假设新的 bundle identifier 是 com.mycompany.mygame2)
2) 创建一个新的 jks keystore 文件并设置它 inspector>build settings>publishing settings
3) 只需在每个 AndroidManifest.xml[ 中找到并替换所有文本 mygame1mygame2 =50=] 4) 将成就资源从新的google play服务控制台复制到editor>window>Google Play Games>Setup>Android Setup,然后按Setup按钮。

我的问题
但是当我做 4) 时,编辑问我那个;

Set Bundle Identifier?
The server configuration is using com.mycompany.mygame1, but the player setting is set to com.mycompany.mygame2. Set the bundle Identifier to com.mycompany.mygame1?
Ok / Cancel

所以我按了取消。因为我不想使用 mygame1

但它生成 ProjectSettings/GooglePlayGameSettings.txt 文件,包标识符 com.mycompany.mygame1.

我认为必须有一个地方可以存储以前的包标识符。

所以我使用 TotalCommander 递归地搜索每个文件,其中包含文本 mygame1。 它说有 2 个结果。

ProjectSettings/GooglePlayGameSettings.txt ProjectSettings/ProjectSettings.资产

第一个是生成的文件(基于一些隐藏存储的包标识符)。
第二个是二进制的,所以我无法破解它。

问题 我不知道 com.mycompany.mygame1 存储在哪里。
请有人帮助我如何查找和更改隐藏的包标识符。

P.S.
在这种状态下,竟然可以生成签名apk,而且运行良好,令人惊讶。
但我仍然担心编辑器会存储其他包标识符。

感谢您的所有评论。

我已经更改了包名。 但我终于从你的第 2 条、第 3 条评论中找到了答案。

首先,关闭 Unity 编辑器。
并删除 ProjectSettings/GooglePlayGameSettings.txt 文件.
为了清楚起见,我还删除了 Library、obj、Packages 文件夹。 (我认为可能不需要。)

并重新启动 unity 并将平台更改为 android,编辑说 'gpgs ready to use'。
做 4) 是完全可行的!

我认为编辑器在内存中保存了旧的已解析 ProjectSettings/GooglePlayGameSettings.txt 数据。
因此,清除包标识符和 gpgs 设置,关闭所需的统一编辑器。