常见问题
TapTap 登录报:请求的 scope(compliance)不匹配任何被允许的 scope
异常提示。
检查是否导入了实名认证防沉迷 SDK 的包体但是并没有对此进行初始化,如果不需要实名认证功能的话,则项目中不要导入实名认证的包体。
TapTap For iOS 登录报 accessToken: sdk_not_matched
异常
检查 TapTap 开发者后台的应用是否配置了应用的 Bundle ID。
TapTap 登录报 signature not match
异常
接入了 TapTap 登录但没有在开发者中心后台配置签名或者配置错了都会提示该异常。有的开发者可能没有调试出异常信息,可以通过这种方式进行验证:如果将 TapTap 客户端卸载,测试登录功能时会弹出 WebView 授权,而测试设备安装了 TapTap 客户端则无法拉起客户端授权,这种情况基本上就是因为签名配置问题导致的,请参考文档完成配置。
TapTap 登录提示 暂无测试资格或不在测试期间,无法登录游戏
异常提示。
TapTap 开发者中心 > 商店 > 版本发布 > 内部测试 检查是否开启了内部测试功能,如果开启了检查是否没有将当前 TapTap ID 账号添加进测试用户中。
TapTap 登录报 state not equal
异常
检查当前设备系统时间是否已经开启联网同步、检查当前设备的 TapTap 客户端版本是否过低。
TapTap 登录报 java.lang.NoSuchFieldException: CACHE_ELSE_NETWORK
异常
由于 Android 项目开启了混淆操作,TapSDK 已经做了混淆处理,需要跳过对 TapSDK 的混淆操作。具体请参考 Android 代码混淆。针对 Android 原生目前暂不支持开启资源混淆操作,如果项目开启了资源混淆操作请关闭掉,shrinkResources false
。
TapTap 登录报 {"code":36869,"error_description":"Unauthorized."}
异常
检查 TapSDK 初始化的 Client ID、Client Token 以及 ServerURL 参数赋值是否有误,此外,ServerURL 请使用 HTTPS 协议,参考文档关于 域名 的说明。
TapTap 登录报 Chain validation failed
异常
可以按照以下步骤排查: 1、检查设备是否连接代理并没有正常安装证书; 2、检查手机系统时间是否有修改。
TapTap 登录报 application id is empty
异常
可以按照以下步骤排查: 1、检查 TapSDK 的初始化操作是否在安卓 UI 线程也就是 main 线程中执行; 2、确保 TapSDK 的初始化已经完成,避免在 TapSDK 初始化后紧接着调用 TapTap 登录功能,建议 TapSDK 的初始化前置。
单纯 TapTap 用户认证 For Unity 集成报如下异常:
Assembly 'Assets/TapTap/Common/Plugins/TapTap.Common.dll' will not be loaded due to errors:
Unable to resolve reference 'LC.Newtonsoft.Json'. Is the assembly missing or incompatible with the current platform?
报错原因是因为使用 TapSDK Unity v3.7.1 及更高版本时并没有在项目的 Packages/manifest.json
文件中添加 com.leancloud.storage
模块导致的,参考文档添加即可。
登录提示: this app is not allowed for this domain
- 检查开发者后台应用配置中是否开通了 TapTap 登录服务;
- 检查项目初始化代码中 ClientId、ClientToken、ServerUrl (需要以
https://
开头)是否和开发者后台保持一致。
玩家通过 TapTap 登录后,开发者能否获得玩家的手机号?
手机号属于玩家的隐私信息,目前暂不支持开发者获取登录玩家的手机号。
unity 项目集成 TapSDK 然后导出 Xcode 项目,运行时报错 NullReferenceException: Object reference not set to an instance of an object TapTap.Login.Editor. TapLoginlOSProcessor.OnPostprocessBuild ...
请参考文档 iOS 配置描述,检查是否有创建 TDS-Info.plist
文件。(注意复制配置内容时,请删除注释行)
iOS 应用中 TapSDK 内使用的 protobuf 版本是 30004,如果和你应用中版本产生冲突如何解决?
在使用 protobuf
时,如果你的应用中存在版本冲突,可以通过将 protobuf
编译为一个动态框架(Dynamic Framework)来隔离不同版本的依赖。这种方法能够有效地避免版本冲突,特别是在大型项目或者多模块项目中。