0

我正在为 AdaptiveCards 创建一个 Xamarin.iOS 绑定库。它在 iOS 模拟器上正常工作。但是,在真正的 iOS 设备上运行时,我收到以下错误:当动态注册器被链接时,无法注册类 AdaptiveCardsBinding.iOS.ACOHostConfig。

我已阅读有关链接器行为的文档并尝试了以下解决方案:

  1. 在引用的 iOS 应用程序中将链接器行为设置为不链接。这有效,但效率不高/不理想
  2. 首选解决方案:通过在 ACOHostConfig 类上添加以下属性来保留代码:[Preserve (AllMembers = true)]这不能解决问题。
  3. 添加 mtouch 参数:--linkskip=AdaptiveCardsBinding.iOS. 也不行。

有想法该怎么解决这个吗?

4

1 回答 1

2

因此,正如错误所示,动态注册商已被链接。可以通过将 --optimize=[+|-]remove-dynamic-registrar 传递给 mtouch 来覆盖此默认行为

解决方案:添加以下 mtouch 参数:--optimize=-remove-dynamic-registrar

于 2020-07-03T11:14:35.477 回答