将 Unity 库嵌入 XCode 项目后的运行时问题

问题描述 投票:0回答:1

我有一个简单的 Unity 项目,在相机前面只有一个立方体,然后在模拟器 SDK 上使用 Unity 上的通用模式为 iOS 平台构建

Unity版本:6000.0.31f1 XCODE 版本:16.1(16B40)

重新创建的步骤:

然后按照我执行的步骤将 Unity 库集成到 NativeIOSApp 中

  1. 使用 Storyboard 和 Swift 在 Xcode 上创建示例 iOS 项目。
  2. 创建了一个名为 Bridge 的新工作区,然后将 NativeIOSApp 和 UnityIphone 项目添加到其中。
  3. 在UnityFramework中添加了Unityframework的目标成员资格
  4. 在 NativeIOSApp 中,在“构建设置”的“嵌入式框架”部分中添加了 UnityFramework。
  5. 当我构建并运行应用程序时。我在运行时遇到问题并崩溃。

问题: BUG IN CLIENT OF LIBDISPATCH: trying to lock recursively

libdispatch.dylib`_dispatch_once_wait.cold.1:
    0x10380add8 <+0>:  stp    x20, x21, [sp, #-0x10]!
    0x10380addc <+4>:  adrp   x20, 6
    0x10380ade0 <+8>:  add    x20, x20, #0xaf0          ; "BUG IN CLIENT OF LIBDISPATCH: trying to lock recursively"
    0x10380ade4 <+12>: adrp   x21, 39
    0x10380ade8 <+16>: add    x21, x21, #0x1e8          ; gCRAnnotations
    0x10380adec <+20>: str    x20, [x21, #0x8]
    0x10380adf0 <+24>: ldp    x20, x21, [sp], #0x10
->  0x10380adf4 <+28>: brk    #0x1

任何帮助将不胜感激!预先感谢。

ios swift xcode unity-game-engine
1个回答
0
投票

对于 Simulator SDK,请在 NativeiOS 项目的构建阶段删除带有库的链接二进制文件。

© www.soinside.com 2019 - 2024. All rights reserved.