模块没有使用库进化支持编译;使用它意味着无法保证二进制兼容性

Raj*_*rya 4 xcode module ios swift5 xcode12

最近我遇到了 SDK 的编译时警告。这是否意味着它不是使用目标设置“为分发构建库”构建的?。

截屏

jsb*_*eJS 5

您需要设置Build Libraries for Distribution的项目Build Settings,以No那么它就会消失。

  • 这解决了这个问题,但是任何人都可以分享这个警告到底意味着什么以及忽略它会产生什么影响吗?如果您确实想要构建分发版并收到此警告,您应该采取哪些步骤来确保您的分发版构建按预期工作? (7认同)
  • 我认为你必须同意@Jafar的回答 (6认同)
  • @knarf 这意味着你失去了 XCFramework 兼容性。如果您不分发 XCFrameworks,请不要担心。问题是您有一个未启用它的依赖项,因此您无法在保证不会破坏 ABI 的情况下分发您的依赖项。 (5认同)

Jaf*_*iat 0

是的,如果你设置Build Libraries for DistributionYes,它就会消失。

  • 就我而言,它们设置为“是”,但仍然出现错误,有什么想法吗? (12认同)