gpt4 book ai didi

ios - 自 SDK 4.4 起无法在 iOS 上编译 Aviary

转载 作者:可可西里 更新时间:2023-11-01 17:06:24 25 4
gpt4 key购买 nike

自从我更新到 Aviary SDK 4.4 后,我无法仅在 iOS 模拟器上运行我的应用程序。我可以在我的 iPhone 和 iPad 上运行该应用程序。

clang: error: linker command failed with exit code 1 (use -v to see invocation)
ld: 30 duplicate symbols for architecture x86_64

框架和包在“Link binaries with Libraries”和“Bundle ressources”中可见。

build设置中的框架搜索路径是可以的。

看起来 Aviary 框架被管理了两次?

我离开/重启 Xcode,在 iOS 模拟器中清理应用程序,清理目标并销毁 DerivedData,但均未成功。

很奇怪,我在真实设备上没有问题。

最佳答案

我已经解决了这个问题。方法如下:

解决方案

不要使用 #import <AviarySDK/AviarySDK.h> ,而不是直接导入您正在使用的类。喜欢:#import <AviarySDK/AVYPhotoEditorController.h>等等

原因

我相信的原因在于新推出的AVYPhotoEditorCompatibility.h ,默认包含在 <AviarySDK/AviarySDK.h> 中.

我认为这是使用 typedef 的有问题的代码与 const

typedef AVYPhotoEditorPremiumAddOn AFPhotoEditorPremiumAddOn AVY_PREMIUM_ADDON_NAMESPACE_DEPRECATED_ATTRIBUTE;
AVY_PREMIUM_ADDON_NAMESPACE_DEPRECATED_ATTRIBUTE AFPhotoEditorPremiumAddOn const AFPhotoEditorPremiumAddOnNone = AVYPhotoEditorPremiumAddOnNone;
AVY_PREMIUM_ADDON_NAMESPACE_DEPRECATED_ATTRIBUTE AFPhotoEditorPremiumAddOn const AFPhotoEditorPremiumAddOnHiRes = AVYPhotoEditorPremiumAddOnHiRes;
AVY_PREMIUM_ADDON_NAMESPACE_DEPRECATED_ATTRIBUTE AFPhotoEditorPremiumAddOn const AFPhotoEditorPremiumAddOnWhiteLabel = AVYPhotoEditorPremiumAddOnWhiteLabel;

关于ios - 自 SDK 4.4 起无法在 iOS 上编译 Aviary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27505031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com