Cocoa Touch框架架构问题/生产构建
Cocoa Touch框架架构问题/生产构建
我建立了一个iOS框架。
在将该框架添加到我的项目并在设备上运行后,它能正常工作。但是当我尝试在模拟器上运行时,遇到了一些错误。
ld: warning: ignoring file MyFramework.framework/Framework, missing required architecture x86_64 in file MyFramework.framework/MyFramework (2 slices)
同时还出现了以下错误:
Undefined symbols for architecture x86_64:
并列出了一些字符串/方法等的引用。
如何修复这个问题?
另外,我希望我的Framework
能在所有的设备/模拟器上运行,支持iOS7+ (Production),我阅读了这篇帖子here,它告诉我要使用lipo
,但我知道我需要创建一个Aggregate
目标。但在我的XCode 6.2的Other
部分中找不到这个选项。
我应该如何操作?
在StackOverflow.com上的搜索和阅读了很多内容后,我终于找到了这个问题:Xcode - symbol(s) not found for architecture x86_64 (iOS Lib)。解决这个问题的方法如下:
1. 选择你的目标(Target),在Build Setting中进行设置。设置如下:
ARCHS = $(ARCHS_STANDARD)
VALID_ARCHS = $(ARCHS_STANDARD)
2. 选择Aggregate Target,点击Build Settings进行设置。设置如下:
ARCHS = $(ARCHS_STANDARD)
VALID_ARCHS = $(ARCHS_STANDARD)
如果你想更好地了解如何创建一个框架,可以阅读这个问题以及问题的回答,那里有很多信息,这是帮助我的内容。祝你好运!