2015-01-26 186 views
-1

我添加arm64到我的应用程序:iPhone应用程序,支持64位

Architecture 
Valid Architecture 

当我构建应用程序我得到这个错误日志:

Undefined symbols for architecture arm64: 
    "_OBJC_CLASS_$_FBRequest", referenced from: 
     objc-class-ref in DEFacebookComposeViewController.o 
    "_kGADAdSizeBanner", referenced from: 
     ... 
    "_OBJC_CLASS_$_FBRequestConnection", referenced from: 
     ... 
    "_OBJC_CLASS_$_ASIdentifierManager", referenced from: 
     objc-class-ref in libInMobi-4.5.1.a(IMCommonUtil+Private.o) 
     objc-class-ref in VungleSDK(VungleSDK.o) 
     objc-class-ref in MobFox(MobFox) 
     objc-class-ref in iSoma(SOMAAdRequestBuilder.o) 
     objc-class-ref in libAppLovinSdk.a(ALDataCollector.o) 
     objc-class-ref in libAppLovinSdk.a(ALTaskFetchNextAd.o) 
     objc-class-ref in libFlurryAds_6.0.0.a(libFlurryAds.a-arm64-master.o) 
     ... 
    "_CGSizeFromGADAdSize", referenced from: 
     ... 
    "_kGADAdSizeLeaderboard", referenced from: 
     ... 
    "_OBJC_CLASS_$_FBSession", referenced from: 
     ... 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

任何想法可能是什么问题?

编辑:


我更新googleadmob lib和facebookSdk但其他框架已经支持64位和我收到此错误信息:

d: warning: ignoring file /Users/App/AdSupport.framework/AdSupport, missing required architecture arm64 in file /Users/App/AdSupport.framework/AdSupport (2 slices) 
Undefined symbols for architecture arm64: 
    "_OBJC_CLASS_$_ASIdentifierManager", referenced from: 
     objc-class-ref in libInMobi-4.5.1.a(IMCommonUtil+Private.o) 
     objc-class-ref in VungleSDK(VungleSDK.o) 
     objc-class-ref in libGoogleAdMobAds.a(GADDevice.o) 
     objc-class-ref in libGoogleAdMobAds.a(GADGestureIdUtil.o) 
     objc-class-ref in MobFox(MobFox) 
     objc-class-ref in iSoma(SOMAAdRequestBuilder.o) 
     objc-class-ref in libAppLovinSdk.a(ALDataCollector.o) 
     ... 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

您要导入的第三方库和框架没有arm64支持。升级它们。 – 2015-01-26 21:07:26

+0

@IanMacDonald你可以看看我的编辑 – MTA 2015-01-26 22:18:04

+0

只需阅读黯淡的错误消息。 AdSupport是问题所在。 - 也看到这个答案:http://stackoverflow.com/a/12628989/341994 – matt 2015-01-26 22:52:32

回答

3

的错误消息是很清楚。这些符号没有为该体系结构定义。您将需要每个这样的库的新构建 - 一个具有64位切片的构建。

+0

你能看看我的编辑 – MTA 2015-01-26 22:18:41

+0

确保它现在使用正确的库,你有32和64在项目中? – nycynik 2015-01-26 22:20:29

0

您是否试过按住选项键并执行Product - > Clean Build Folder?这会消除在生成时不知道你的arm64编译目标的任何预编译头文件。尝试一下,然后再次构建。

相关问题