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

各渠道配置​

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