# Q1:iOS端初始化失败怎么办

解决方法:

查看工程中UE4编辑器中选择的渠道,对应渠道的参数是否填写正确

# Q2:登录方法没有QQ和微信

解决方法:

需要在中台配置打开QQ微信的登录方式

# Q3:点击QQ和微信没有反应

解决方法:

需要在中台配置QQ微信appId,并且需要配置对应的Scheme

# Q4:为什么没有苹果登录方式?

解决方法:

  • 苹果登录只支持iOS 13及其以上的系统
  • 需要在中台配置打开苹果登录方式

# Q5:为什么苹果登录失败?

解决方法:

  • 在中台配置苹果登录相关参数
  • 检查项目工程中DefaultEngine.ini/Script/IOSRuntimeSettings.IOSRuntimeSettings是否配置了bEnableSignInWithAppleSupport字段,或者bEnableSignInWithAppleSupport的值配置错误

# 06:windows环境下编译报错中文编码问题

解决方法:

修改Visual Studio编码改成UTF8,可参考文章 (opens new window)进行解决

# 07:全球渠道UE4Swift混编失败

解决方法:

参考快速开始/iOS配置UE4 Swift混编配置,或者参考文章 (opens new window)进行代码修改


# 07:全球渠道闪退

闪退原因

com.google.android.gms.internal.firebase_messaging.zza extended by class com.google.firebase.iid.zzau is inaccessible (declaration of 'com.google.firebase.iid.zzau' appears in /data/app/com.herogame.gplay.sengokutaisen.mobilerpg.sega.tw-GfXv3TBNqKSa5bwlS9AR_w==/base.apk!classes2.dex)
1

市场SDK和全球SDK中Firebase版本冲突

解决方法:

  1. aar-imports.txt中google依赖修改为:
implementation 'com.google.android.gms:play-services-auth:20.2.0'
implementation 'com.google.android.gms:play-services-games:22.0.1'
implementation 'com.google.android.gms:play-services-nearby:18.2.0'
implementation 'com.google.android.gms:play-services-plus:17.0.0'
1
2
3
4
  1. gradle/app/build.gradle文件中 android/packagingOptions节点 排除下列内容添加:
android {
    //设置java版本为1.8
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}


//dependcies节点下 把firebase版本修改为如下所示:
dependencies {
    
    implementation platform('com.google.firebase:firebase-bom:29.1.0')
    implementation 'com.google.firebase:firebase-messaging'
    implementation 'com.google.firebase:firebase-analytics'
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 08:UE4.26.2、Xcode13出包默认报错

报错信息

Error: error: The Legacy Build System will be removed in a future release. You can configure the selected build system and this deprecation message in File > Workspace Settings.

解决方法:

  • 升级为UE4.27.2解决
  • 需要修改源码IOSToolChain.cs 中添加“-UseModernBuildSystem=YES”并重新编译你的引擎,如图:

参考来源 (opens new window)


# SDK版本关系说明

iOS

HeroUSDK版本 HeroBaseSDK版本 HeroAnalyticsSDK版本
4.1.0 1.0.0 1.0.2

Android

HeroUSDK版本
4.1.0

三方库冲突解决方案

  1. 如果使用官方渠道,游戏方想在母包自主接入 TapTap微信QQ微博创蓝手机一键登录 相关三方SDK,会导致打 包冲突,需要游戏方删除母包中的三方资源,以USDK插件中的库为标准使用

  2. 如果使用全球渠道,游戏方想在母包自主接入 FacebookTwitterGoogle登录Line 相关三方SDK,会导致打包冲 突,需要游戏方删除母包中的三方资源,以USDK插件中的库为标准使用

    • 使用全球渠道的同时,接入了市场SDK,市场SDK中也有Facebook相关资源,接入市场SDK时,无需导入Facebook资源,UE4插件已经内部处理引用问题
  3. 如果游戏方想在母包调用三方SDK API,则联系我们在USDK插件中暴露相关接口以供使用

本文档对解决你的问题有所帮助?