Skip to main content

升级指引

对于不需要额外操作的 SDK 版本,下载最新版本的 SDK 并用新的 SDK 文件替换旧的 SDK 文件,同时保留旧版本的所有配置。

对于需要额外操作的 SDK 版本,参考每个版本单独的升级指引。

note

Player Network SDK V1.17 之前的版本升级说明,请联系 Player Network 助手。

按照指引升级完成后,请对照本文中的清单进行检查。

检查配置

建议使用比较工具(例如 "Beyond Compare")比较新旧版本,并逐个更新配置。

INTLConfig.ini

INTLConfig.ini 在工程中的路径为:

1.17.001.16.05
INTLSDK/Scripts/INTLConfig/Editor/Resources/INTLConfig.iniAndroid:
/Plugins/Android/assets/INTLConfig.ini
iOS:
/Plugins/iOS/INTLSDK/INTLCore/INTLSDK.bundle/INTLConfig.ini
Windows, PS5:
/Plugins/x86_64/INTLConfig.ini
Nintendo: /Plugins/Switch/INTLConfig.ini

建议比较每个字段,以确保 INTLConfig.ini 文件中的每个配置都是正确的。

Firebase 配置

Firebase 配置文件的路径是:

Android:Assets/Plugins/Android/google-services.json

iOS:Assets/Plugins/iOS/INTLSDK/INTLFirebase/ThirdSDK/GoogleService-Info.plist

确保对应平台的 Firebase 配置文件未被删除,并且所有配置项都正确。

Gradle 配置

Gradle 配置文件的路径是:

Unity 2018.x 及之前版本:\Plugins\Android\mainTemplate.gradle

Unity 2018.x 及之后版本:

  • \Plugins\Android\baseProjectTemplate.gradle
  • launcherTemplate.gradle
  • mainTemplate.gradle

确保配置文件中的 ID 和其他值没有被覆盖。

Info.plist

INTL{Plugin}Kit.projmods 是 Player Network SDK 的 Info.plist 配置文件。Player Network SDK 会读取 INTLSDK/Editor/XUPorter/Mods 目录中的 INTL{Plugin}Kit.projmods 文件,并在 Xcode 中添加导入的 bundle、框架和其他依赖包。

由于每个 INTL{Plugin}Kit.projmods文件都对应一个 SDK 插件,因此打包前要检查并更新所有 .projmods 文件中的占位符。

关于每个渠道的正确配置,请参见配置登录鉴权服务的 教程

Swift 配置

如果插件包使用 Swift SDK,将出现 iOS Swift 和 Objective-C 的混编问题。按照以下步骤操作创建桥接层,使两种编程语言的类名保持一致:

note

Facebook 和 LINE 插件使用 Swift,在 Xcode 中打包时需特别注意此配置。

info

对于 Unity 2019.x,请跳过步骤 1 到步骤 4。

  1. 创建一个 Swift File 类型的新文件。

    Image: Swift File type

  2. 将文件名设为以 .swift 为扩展名,然后点击 Create

    Image: Create Swift file

  3. 点击 Create Bridging Header

note

请务必点击 Create Bridging Header。否则 Xcode 不会创建 bridging header。

Images: Create bridge document

  1. 检查 Xcode 工程中是否生成了两个文件(一个是步骤 2 中创建的 .swift 文件,另一个是自动生成的 project_name-Bridging-Header.h 文件)。
info

不要修改文件内容。

Images: Confirm document

  1. 在 Xcode 中,进入 UnityFramework,并在右上角搜索框输入 Library Search Paths

  2. 在搜索结果页面,为 Library Search Paths 添加以下配置:

    (Keep the order consistent)
    $(SDKROOT)/usr/lib/swift
    $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)
    $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME}

    Image: Update Checklist1

  3. 在右上角搜索框输入 Other Linker Flags

  4. Other Linker Flags 中添加 -lswiftCompatibility51

    Image: Update Checklist2

各渠道配置

关于每个渠道的正确配置,请参见配置登录鉴权服务的 教程