尝试更新我们的iOS6和iPhone 5应用程序,我们(目前)仍然无法完全摆脱Facebook Three20库。
在iPhone和iPad的模拟器中进行调试时,一切都运行得很好。尝试在iPhone 5上进行调试时,我们会遇到以下故障:
ld: warning: ignoring file ..../Build/Products/Debug-iphoneos/libThree20.a, file was built for archive which is not the architecture being linked (armv7s): ..../Build/Products/Debug-iphoneos/libThree20.a
其次是:
Undefined symbols for architecture armv7s:
"_OBJC_CLASS_$_TTTabItem", referenced from:
有没有办法为我的目标重新链接/重建Three20库,以确保它正确构建armv7并在iPhone 5上正常工作以进行调试?
我已经尝试搞乱了Projects的构建设置等,但是没有成功解决这个问题。
谢谢!
答案 0 :(得分:6)
在摆弄了一个小时后,我意识到我需要进入我的项目,并且对于每个附加的Three20项目选择它,转到该项目的构建设置,并手动将架构更新为新的所需armv7,armv7s。 / p>