当链接器行为未链接时,xamarin形式的ios应用程序崩溃。 我正在通过绑定项目添加框架(sdk)。使用框架应用程序在其他链接器行为(例如全部链接和仅链接框架)中崩溃。 我认为保留attribute。但是我不知道什么以及如何保留整个框架。我应该保留框架的api定义还是其他任何内容。对于该崩溃问题,还有其他解决方案。 我必须仅使用链接框架行为,因为提交应用程序。如果我使用链接器行为,请不要链接它,并添加运行状况工具包。 我该怎么办
答案 0 :(得分:0)
由于iOS iPhone运行时不允许动态代码生成,因此iPhone版本始终是AOT(提前)编译的,因此,在部署到iPhone之前,您的Xam.iOS代码必须完全编译为机器代码。
在某些情况下,xamarin编译器找不到该类并且没有将其捆绑在导致崩溃的IPA中。
如果您要使用“全部链接”链接器选项,则必须做一些工作以确保您保留了可能仅通过反射引用的任何第三方库中所有需要的类型,因为链接器会删除非Xamarin框架程序集中未在您的应用程序代码中静态引用的所有代码。
您可以找到更多信息here