我的项目在iPhone5s模拟器中运行在正常情况下,但是iPhone5编译错误,错误消息如下所示:
ld: warning: directory not found for option '-L/Users/apple/Desktop/……/UMSocial_Sdk_3.3.7'
ld: warning: ignoring file /Users/apple/Desktop/……_SDK/lib/libP2P_device.a, missing required architecture i386 in file /Users/apple/Desktop/……_SDK/lib/libP2P_device.a (2 slices)
ld: warning: ignoring file /Users/apple/Desktop/……/UMAnalytics_Sdk/libMobClickLibrary_armv6.a, file was built for archive which is not the architecture being linked (i386): /Users/apple/Desktop/……_Sdk/libMobClickLibrary_armv6.a
ld: warning: ignoring file /Users/apple/Desktop/……_iOS_SDK/lib/libP2P.a, file was built for archive which is not the architecture being linked (i386): /Users/apple/Desktop/……2P.a
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_InterfaceJump", referenced from:
objc-class-ref in CommonFunc.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)发布于 2015-08-20 07:56:45
您的项目链接某些文件不支持i386体系结构。也许这个文件??只是支持arm架构。 您应该确保您的"Build“->”有效架构“不包含i386。iPhone5 5的架构是"armv7",它不应该为架构i386编译。 如果您只想构建目标电话体系结构,您可以将“只构建活动架构”设置为“是”。
对不起,我认为您的iPhone5是设备,您可以尝试更改“有效架构”以只支持64位或32位arm架构,并更改“只构建活动架构”以进行尝试。
iPhone5模拟器构建良好,iPhone5s生成失败通常是arm64问题。
https://stackoverflow.com/questions/32112079
复制相似问题