Can';从SDK 4.4开始,在iOS上编译Aviary

Can';从SDK 4.4开始,在iOS上编译Aviary,ios,objective-c,compiler-errors,aviary,Ios,Objective C,Compiler Errors,Aviary,我无法仅在iOS模拟器上运行我的应用程序,因为我更新了Aviry SDK 4.4。 我可以在iPhone和iPad上运行该应用程序 clang: error: linker command failed with exit code 1 (use -v to see invocation) ld: 30 duplicate symbols for architecture x86_64 框架和捆绑包在“用库链接二进制文件”和“捆绑包资源”中可见 生成设置中的框架搜索路径正常 看起来鸟舍框架被管

我无法仅在iOS模拟器上运行我的应用程序,因为我更新了Aviry SDK 4.4。 我可以在iPhone和iPad上运行该应用程序

clang: error: linker command failed with exit code 1 (use -v to see invocation)
ld: 30 duplicate symbols for architecture x86_64
框架和捆绑包在“用库链接二进制文件”和“捆绑包资源”中可见

生成设置中的框架搜索路径正常

看起来鸟舍框架被管理了两次

我离开/重新启动Xcode,在iOS模拟器中清理应用程序,清理目标并销毁衍生数据,但未成功


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

我解决了这个问题。以下是如何:

解决方案 不要使用
#import
,而是直接导入您正在使用的类。例如:
#导入

理由 我认为原因在于新引入的
AVYPhotoEditorCompatibility.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;

鸟舍已被Adobe收购并迁入。话虽如此,我仍然无法通过以下方式成功安装和编译AdobeSDK版本的Aviary。今天早上我收到了鸟舍发来的最新邮件。这就是为什么我从Aviary网站安装了最新版本,而不是从CreativeSDK网站。我也会测试。刚收到Adobe支持部门的一封电子邮件,他们说他们刚刚修复了SDK的一个问题,并要求我重新下载。如果你昨天下载了它,我想让你知道,今天再下载一次。我在将我们的应用程序使用AviarySDK迁移到Adobe Creative SDK时也遇到了问题。好像是在找鸟的来源,我今天还没找到。你是不是用新版本做的?你有直接链接吗?谢谢!这个补丁对我很有效。同样值得注意的是,Aviary 4.4.0版的Cocoapod已经更新。我在与Adobe技术支持部门的对话中收到了近10封电子邮件,但他们无法理解这封邮件。谢谢你,托尼!