【发布时间】:2018-10-02 07:37:47
【问题描述】:
我的地下室和我想要的
我已经制作并发布了一个游戏到谷歌Playstore。 (假设它的包标识符是 com.mycompany.mygame1)
我想从上一个游戏的副本开始我的下一个游戏项目。
我的统一版本是 2018.2.5f1 并使用内部(不是 gradle)构建。
我的上一款游戏(mygame1)有 gpg、admob 的插件。
我的工作
制作新的游戏控制台页面和gpg服务控制台页面。
创建一个新的 git 存储库并从上一个项目中复制 Assets、ProjectSettings 文件夹。
使用相同的统一版本。
我改变了下一个。
1) 在检查器>构建设置>其他设置>包名称中将捆绑标识符更改为新游戏(假设新的捆绑标识符是 com.mycompany.mygame2)
2) 创建一个新的 jks 密钥库文件并将其设置为检查器>构建设置>发布设置
3) 只需在每个 AndroidManifest.xml
中查找所有文本 mygame1 并将其替换为 mygame2
4) 将成就资源从新的 google play 服务控制台复制到编辑器>窗口>Google Play 游戏>设置>Android 设置,然后按设置按钮。
我的问题
但是当我做 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。
但它会生成带有包标识符 com.mycompany.mygame1 的 ProjectSettings/GooglePlayGameSettings.txt 文件。
我认为必须有存储先前捆绑标识符的地方。
所以我使用 TotalCommander 使用文本 mygame1 递归搜索每个文件。 它说2个结果。
ProjectSettings/GooglePlayGameSettings.txt ProjectSettings/ProjectSettings.asset
第一个是生成的文件(基于一些隐藏存储的包标识符)。
第二个是二进制的,所以我不能破解它。
问题
我不知道 com.mycompany.mygame1 存储在哪里。
请有人帮助我如何查找和更改隐藏的捆绑标识符。
附言
在这种状态下,它可以生成签名的 apk 并且运行良好,令人惊讶。
但我仍然担心编辑器存储其他包标识符。
【问题讨论】:
-
您可以通过以下方式修改 ProjectSettings.asset 中的包标识符:编辑 > 项目设置 > 播放器 > Android > 其他设置 > 包名称。您可能希望为所有平台更改它,因为此字段由每个平台分开。
-
ProjectSettings.asset 只是二进制文件,因为它是这样配置的。您可以在编辑 > 项目设置 > 编辑器 > 资产序列化中将其更改为“纯文本”。这还将以称为 YAML 的文本格式重新序列化您的所有资产(材料、预制件等)。
-
但这不是你的问题,错误信息来自play-games-plugin-for-unity。这表示您的 Google Play 游戏项目仍与 com.mycompany.mygame1 相关联。检查链接的应用程序是否存在问题。
标签: android unity3d google-play-services google-play-games bundle-identifier