【问题标题】:How to measure ARM64 branch size?如何测量 ARM64 分支大小?
【发布时间】:2023-02-21 12:17:40
【问题描述】:

构建应用程序时出现如下错误。但是,我不知道实际大小,因为某些代码优化设置不会出现这种情况。

ld: b(l) ARM64 branch out of range (153544076 max is +/-128MB): from +[UnityURLRequest storeRequest:taskID:] (0x00004670) to __Unwind_Resume@0x00000000 (0x09272CCC) in '+[UnityURLRequest storeRequest:taskID:]' from /Users/username/Library/Developer/Xcode/DerivedData/app-ddznnkuubjszymahzwwsyvhwlyin/Build/Intermediates.noindex/Unity-iPhone.build/Debug-iphoneos/UnityFramework.build/Objects-normal/arm64/UnityWebRequest.o

另外,这个模块是Unity生成的,不可控。

我们可以削减我们的模块并避免错误,但我想知道削减多少以及为以后的发展留下多少空间。

我尝试了一个正常的构建,并期望构建成功而没有任何错误。

【问题讨论】:

    标签: xcode


    【解决方案1】:

    这是一个 Unity 项目。

    ^_^

    这个问题总是出现 Unity 项目到 xcode 项目。 unity 项目通过 il2cpp 创建一个 xcode 项目。 在这个地方,xcode 项目构建将有 Text__text 和 TEXT__il2cpp。如果 bl 从 il2cpp 到 text 或 text 到 il2cpp 。如果 bl 分支超过 128mb。会提示你错误信息

    您可以解决以下问题:

    1. 打开 Unity Strip Level。并将其调高。条带符号大小
    2. 从 xcode 构建设置 - 其他链接标志解决 Text_text 部分长度。使用“-wl xxx”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      相关资源
      最近更新 更多