未找到带有标识符 MR 的 KMP moko 共享资源 xcframework 捆绑包

Dzm*_*lau 7 ios kotlin swift kotlin-multiplatform

我遇到了 iOs 应用程序无法通过提供的 ID 获取共享字符串资源的问题。ios 和 kmp 模块位于不同的存储库中

  1. 我按照lib的README中的配置进行操作。https://github.com/icerockdev/moko-resources。xcframeworks 似乎没有额外的步骤。
  2. 我构建动态(isStatic = false)框架
 listOf(
        iosX64(),
        iosArm64(),
        iosSimulatorArm64()
    ).forEach {
        it.binaries.framework {
            baseName = SHARE_BINARY_NAME
            export(libs.moko.shared.resources)
        }
    }
Run Code Online (Sandbox Code Playgroud)
  1. 在本地,我构建框架 assembleXCFramework
  2. 通过 kmmbridge 插件分发框架
  3. 尝试获取字符串资源(在模拟器上运行): Strings().get(SharedRes.strings().string_resId)

在构建的框架中,我可以看到shared.bundle生成的字符串。

我也可以在生成的文件中看到它们

结果我收到异常: kotlin.IllegalArgumentException: bundle with identifier com.example.shared.MR not found