【发布时间】:2013-02-05 21:24:35
【问题描述】:
我在将 xcode 更新到 4.6 后目前遇到了问题。
一开始,我遇到了很多链接错误。在其他帖子的帮助下,我能够解决它们。但是,每当我解决了上一个问题时,总会出现新的问题。
现在,当我尝试在具有发布模式的设备上构建游戏(发布和调试模式适用于模拟器,调试模式适用于设备)时,我遇到了“架构 armv7 的未定义符号”。我已经在网上研究过这个问题,但是没有一个解决方案可以解决我的情况。这就是我想开始新帖子的原因。
让我详细解释一下情况:
- 所有错误都发生在调用库中的方法时。
- 我的库在之前的架构 armv7 上运行良好 (xcode 4.5)
- 项目文件中架构的当前值为“Standard (armv7, armv7s)
- Current Architecture 的当前值为“armv7 armv7s armv6”
这是一个示例错误:
尽管我只显示了与 libReceiptVerification.multi.a 相关的错误,但错误实际上发生在其他库中。
//************* 从这一行 ********** ****
架构 armv7 的未定义符号:
“_OBJC_CLASS_$_NSMutableOrderedSet”,引用自: libarclite_iphoneos.a(arclite.o) 中的 objc-class-ref
“_CFStringCreateWithBytes”,引用自: -[JKSerializer serializeObject:options:encodeOption:block:delegate:selector:error:] 在 libReceiptVerification.multi.a(JSONKit.o) libReceiptVerification.multi.a(JSONKit.o) 中的_jk_cachedObjects
“_CFStringCreateWithBytesNoCopy”,引用自: -[JKSerializer serializeObject:options:encodeOption:block:delegate:selector:error:] 在 libReceiptVerification.multi.a(JSONKit.o)
“_CFDataSetLength”,引用自: __NSStringObjectFromJSONString 在 libReceiptVerification.multi.a(JSONKit.o)
// *************** 到此结束 ***********
那么,有人对这个问题有任何线索吗? 提前感谢您的帮助。
【问题讨论】:
标签: shared-libraries static-libraries armv7 undefined-symbol xcode4.6