gpt4 book ai didi

linker - Xamarin.iOS 链接器为临时删除 i386

转载 作者:行者123 更新时间:2023-12-01 01:04:25 25 4
gpt4 key购买 nike

Xamarin.iOS 在为 AdHoc/AppStore 构建时会这样做吗?我绑定(bind)到许多具有支持模拟器的架构的静态/胖库。是否为 AdHoc/AppStore 剥离了未使用的架构?

最佳答案

简短回答:

长答案:

Xamarin 的链接器是 托管 链接器(并且仅适用于托管代码)从最终的可执行二进制文件中删除了额外的体系结构。这对于 i386 是正确的,但对于仅 ARMv7 的可执行文件删除 ARMv6(从库中)也是如此。

此外,由于您包含很多绑定(bind),因此您可能想要:

  • 在绑定(bind) .dll 上启用托管链接器。这将从 .dll 中删除未使用的代码,它还将 优化 绑定(bind)。您可以通过添加 [LinkerSafe] 轻松做到这一点绑定(bind)项目中的属性;和
  • 启用新的 static registrar并包括 SmartLink=true在您的 [LinkWith]属性。启用 原生 链接器可以更好地删除 native 代码(如果从绑定(bind) .dll 中删除未使用的代码,这将变得更加容易)。

  • 这两个选项都可以减少您的最终应用程序大小。你可以看我的 Evolve 2013谈谈 Advanced iOS Build mechanics有关它们的更多详细信息。

    关于linker - Xamarin.iOS 链接器为临时删除 i386,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19960707/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com