【问题标题】:Excluding unused libraries from binary从二进制文件中排除未使用的库
【发布时间】:2014-10-01 03:43:05
【问题描述】:

所以我正在尝试实现以下设置。 我有一个用 Xamarin.iOS 编写的 iOS 应用程序,并且我制作了一个构建脚本,为不同的配置构建应用程序。我有一个开发、质量保证和产品。在开发中,我有一些需要包含的库,例如用于日志记录的 HockeyApp sdk,在为 QA 和 Prod 构建以减少二进制大小时,这些库应该从二进制文件中排除。我知道我可以使用 ConditionalAttribute 为 QA 和 PROD 配置排除不需要的代码,但是如何删除未使用的库?有什么优化可以用于这种情况吗?

【问题讨论】:

  • 为什么要从生产版本中排除 HockeyApp SDK?尤其是在生产环境中,它有助于检测您的应用程序崩溃。
  • 既然你提出了建议,我正在考虑它,但我知道对于某些配置我们想使用 Flurry 来代替它,它与 Hockey 冲突。

标签: c# .net mono xamarin compiler-optimization


【解决方案1】:

使用 ifdefs 从您的应用中排除使用这些库的代码。

未在代码中使用的库不会出现在最终应用中。

【讨论】:

  • 我试过了,但我仍然在包中看到曲棍球应用程序 *.dll。
  • 请将 -v -v -v -v 添加到项目的 iOS 构建选项中的其他 mtouch 参数中,重新构建并粘贴完整的构建输出。
猜你喜欢
  • 2019-10-08
  • 2015-02-21
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
相关资源
最近更新 更多