跳到主要内容

升级指引

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

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

注意

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 的混编问题。按照以下步骤操作创建桥接层,使两种编程语言的类名保持一致:

注意

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

说明

For Unity 2019.x, skip step 1 to step 4.

  1. Create a new file of the Swift File type.

    Image: Swift File type

  2. Specify the file name with an .swift extension, and click Create.

    Image: Create Swift file

  3. Click Create Bridging Header.

    注意

    Make sure to click Create Bridging Header. Otherwise, Xcode will not create a bridging header.

    Images: Create bridge document

  4. Check that two files are created in the Xcode project (one is the .swift file created in step 2, and the other is the automatically created project_name-Bridging-Header.h file).

    说明

    Do not modify the file content.

    Images: Confirm document

  5. In Xcode, go to UnityFramework and enter Library Search Paths in the search box on the upper right corner of the page.

  6. Add the following configurations to Library Search Paths on the search results page.

    (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

  7. Enter Other Linker Flags in the search box on the upper right corner of the page.

  8. Add -lswiftCompatibility51 to Other Linker Flags on the search results page.

    Image: Update Checklist2

各渠道配置

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