当我更新到 Xcode15 时,我收到很多警告:“混合 ObjC ABI,xxx 编译时没有类别类属性”

ImW*_*mWH 5 xcode ios xcode15

当我使用 Xcode 14 时,我没有遇到任何警告。然而,更新到 Xcode 15 后,我突然开始收到来自第三方库的 200 多个警告。有谁知道这样做的原因或如何解决这些警告而不必等待库更新?这些警告似乎与库中 Objective-C 的使用有关。

类似这样的警告: Mixed ObjC ABI, /Users/wanghong/Developer/alpaca/Pods/AppsFlyerFramework/iOS/AppsFlyerLib.framework/Versions/A/AppsFlyerLib[x86_64][26](AppsFlyerAES128Crypto.o) compiled with category class properties

在此输入图像描述

dav*_*vid 4

在“构建设置”->“链接”->“其他链接标志”上,您可以添加 -ld64 或 -ld_classic

  • 请记住:使用 -ld64 是一种短期解决方法。“仍然可以使用 -ld64 显式请求经典链接器,并将在未来版本中删除。” 请参阅 https://developer.apple.com/forums/thread/736590?answerId=764456022#764456022 (2认同)
  • 如何在与 Mac 配对的 Windows 上的 Visual Studio 中使用这些标志进行 Xamarin 开发?我收到与OP相同的错误和警告。我进入 iOS 项目的“属性”,然后进入“iOS 构建”,并在“附加 mtouch 参数”中输入标志,但在构建时出现错误,表明该标志无效。 (2认同)