前言整篇文章不想看的就看标红地方。Google Play Games Services设置适用于 Unity 的 Google Play Games 并进行身份验证YouTube Unity 的官方教程先走完中间有不懂的先自己搜。意思是你之前生成 HybridCLR 代码时Unity 使用的是“开发包”配置现在打包时切成了“正式包”配置。两者不一致HybridCLR 为避免运行时出错而阻止构建。对应关系DEVELOPMENT flag 1生成代码时开启了 Development Build。development 0当前 Unity 关闭了 Development Build准备打正式包。如果你要打正式包Unity 关闭Development Build。确认当前构建配置也是正式环境。执行菜单Assets → External Dependency Manager → Android Resolver → Force Resolve执行HybridCLR/Generate/All。重新生成热更新程序集、AssetBundles。重新构建 APK/AAB。如果要打开发包则反过来开启Development Build再执行Generate/All后重新构建。核心原则生成 HybridCLR 代码时的 Development 设置必须和最终 APK/AAB 的构建设置完全一致。这篇文章主页把踩坑点暴露出来具体教程看官方视频最好官方视频是本地签名包使用 Google Play 服务器签名看问题 3懒得写AI 写的又废话连篇官方文档非常详细环环相扣直接一步不差的走就好了。遇到的问题遇到的问题1. 闪退问题早期 Google Play 包出现过NoClassDefFoundError: androidx/core/app/PendingIntentCompat。在本项目的 A/B 验证中补充 Android Resolver 源依赖androidx.core:core:1.12.0、重新 Resolve 并重新构建后小米 Android 16 的崩溃和系统加固技术未适配提示均消失。因此本项目将其记录为同一条根因链最终包缺少 AndroidX Core 类触发 Play Services 调用异常并可能进一步表现为 IL2CPP/native 堆栈或厂商加固兼容性弹窗。这里必须得吐槽一下小米工程师给的什么提示还加固以及适配就是缺少 AndroidX反正误导我了不如啥也不说难受┭┮﹏┭┮。甚至我特地去 Google Play 官方又让我问 Unity 官方国外的 Unity 官方直接把我的邮件提问删了网址链接消失我无法在社区提问因为选择不了类别两个号给我静音了没付钱就这样哈哈。国内 Unity 无人答复应该也是没人遇到过。调试与排查建议我建议接入 Firebase可以看见报错事件为什么闪退会上传给 Firebase我就是根据这里报错去改的然后修复的查看应用异常记录就是说死循环没啥用。还可以使用adb logcat自己搜下哈去调试安装 aab 的包可以直接操控 AI 他去执行。开发者模式记得开开发者里面的 USB 调试记得开USB 安装记得开……2. 登录失败有报错的应用内测人员名单与 Play 游戏服务测试人员名单相互独立前者只决定能否下载应用后者决定草稿/测试中的 Play Games 项目能否创建或读取玩家资料。3. 登录失败有报错的从 Google Play 下载的实际base.apk证书 SHA-1 已通过。该值用于当前 Play Games Android OAuth 凭据本地Android.keystore的仅用于本地签名包。实在不行的把这篇文章复制下来给 AI就应该会有具体步骤什么登录代码也是让 AI 写就行了很少也很短链接里面都是有的自己写都可以。我是因为上内部测试有这些问题直接上封闭测试这些问题会少点因为不用邀请人因为没邀请的话内部测试就会报错问题 2。这里就是服务器签名视频里面的本地签名。总结核心其实如果平台流程设置的没问题就是 SDK 依赖问题我接入过 Google Play、Firebase、GameAnalytics、华为、iOS、抖音、Facebook 总结出来的。还有什么问题可以问我在文章里面重新补一下。