【发布时间】:2011-07-15 07:10:54
【问题描述】:
在我几天前升级到 Xcode 4 之前,一切都很好。从那以后,我在让事情按应有的方式工作时遇到了无穷无尽的问题。我有一个重要的更新需要发布。我已经尝试了所有我能想到的设置排列,重新启动,重新安装 Xcode,恢复到我的文件的旧版本,一切。
我的项目链接到三个静态库,包含在其他三个项目中。我使用标准流程链接库(将项目文件拖入我的,将其产品添加为目标依赖项,将 lib---.a 文件添加到 Link Binary With Libraries 阶段)。实际上,无论是针对模拟器还是我的测试设备,我都可以使用 Debug Build Configuration 进行编译。
当我使用 Release Build Configuration 进行编译时,或者当我尝试存档时,一切都会发生意外。根据我的设置,我遇到了许多不同的错误,但大多数都是不同的:
ld:警告:忽略文件 [...]/Build/Products/Debug-iphonesimulator/libGDataTouchStaticLib.a, 文件是为存档而构建的 不是被链接的架构 (armv6) 的未定义符号 架构 armv6:
"_OBJC_CLASS_$_GDataSpreadsheetData", 参考自: ExportViewController.o 中的 objc-class-ref
我不明白为什么它甚至在 Debug-iphonesimulator 目录中查看 Products(我发誓,我链接到的所有内容都在 Finder 中显示在正确的 Release-iphoneos 目录中)。
我花了很多时间来解决这个问题,真的需要帮助!谢谢!
【问题讨论】:
标签: ios4 build-process xcode4 static-libraries