【问题标题】:xamarin ios app is only run with don't link behaviour. when other linker behaviour its crashxamarin ios 应用程序仅以不链接行为运行。当其他链接器行为崩溃时
【发布时间】:2019-03-16 06:01:59
【问题描述】:

当链接器行为未链接时,xamarin 形式的 ios 应用程序会崩溃。 我正在通过绑定项目添加一个框架(sdk)。使用该应用程序在其他链接器行为(如链接全部和链接框架)中崩溃。 我认为保留属性。但我不知道什么以及如何保留整个框架。我应该保留框架的api定义还是其他任何东西。对于该崩溃问题还有其他解决方案。 我必须使用链接框架行为只是因为提交应用程序。如果我使用链接器行为,请不要链接它添加健康工具包。 请问我该怎么办?

【问题讨论】:

  • 崩溃的细节是什么(iOS原生|.net异常/stacktrace?)
  • 您在项目中使用哪些外部程序集?

标签: xamarin xamarin.forms xamarin.ios linker linker-errors


【解决方案1】:

iPhone 构建始终是 AOT(提前)编译,因为 iOS iPhone 运行时不允许动态代码生成,因此您的 Xam.iOS 代码必须在部署到 iPhone 之前完全编译为机器代码。

这可能是 xamarin 编译器没有找到该类并且没有将其捆绑在导致崩溃的 IPA 中的情况。

如果您想使用“Link All”链接器选项,那么您将不得不做一些工作,以确保您保留来自任何第三方库的所有需要​​的类型,您可能只能通过反射来引用这些类型,因为链接器将删除应用程序代码中未静态引用的非 Xamarin 框架程序集中的任何代码。

您可以找到更多信息here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多