1

如何在Xcode 4.6上为模拟器构建静态库?

我试过“ https://github.com/kstenerud/iOS-Universal-Framework ”。但是在演示中使用该框架时出错。

错误是这样的:

ld:警告:忽略文件 /Users/shuvo/test_lib/Demo(V.1)/myProject.lib/libMyProjectLibrary.a,缺少文件 /Users/shuvo/test_lib/Demo(V.1)/myProject 中所需的架构 i386。 lib/libMyProjectLibrary.a(2 片)体系结构 i386 的未定义符号: “_OBJC_CLASS_$_showScreen”,引用自: ViewController.o ld 中的 objc-class-ref:未找到体系结构 i386 的符号 clang:错误:链接器命令退出代码 1 失败(使用 -v 查看调用)

4

1 回答 1

0

我遇到了同样的问题,并通过在方案编辑器中将静态库的运行配置设置为发布来解决它。

这是 iOS-Universal-Framework 文档中的“构建您的 iOS 框架”部分中的文字:

步骤 2.(可选)在方案编辑器中设置“运行”配置。默认情况下它设置为 Debug,但是当您准备好分发您的框架时,您可能希望将其更改为“Release”。

关键是Build Settings中的“Build Active Architecture Only”,Debug默认设置为NO

于 2013-04-10T13:55:06.060 回答