Cocoa Touch框架架构问题/生产构建

23 浏览
0 Comments

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部分中找不到这个选项。

我应该如何操作?

0
0 Comments

在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)

如果你想更好地了解如何创建一个框架,可以阅读这个问题以及问题的回答,那里有很多信息,这是帮助我的内容。祝你好运!

0