我刚刚将XCode更新到最新版本以使用iOs 7.1 Simulator。自从我不能再建造项目
了Undefined symbols for architecture i386:
"VRightWebiOS::SetSecurityCallbackDelegate(id<VRSecurityCallback>)", referenced from:
-[VXManager open:securityDelegate:] in VXManager.o
如果我尝试为设备构建,我会得到相同的东西,但使用架构arm7而不是i386。 这在更新之前没有发生,我没有修改项目文件,因为......
答案 0 :(得分:6)
在标题(ViewRightWebiOS.h)中,尝试更改
void SetSecurityCallbackDelegate(id<VRSecurityCallback> securityCallbackDelegate);
到
void SetSecurityCallbackDelegate(id securityCallbackDelegate);
Xcode 5.1似乎改变了Objective-C ++源的链接方式。不确定如何。
答案 1 :(得分:-1)
请尝试以下步骤。它可以解决您的问题。 转到构建设置&gt;架构&gt;有效架构并删除armv64(如果存在)。仅保留armv7和armv7s。