IOS链接与缺less架构i386(AdSupport.framework)

我有这个问题 ,但现在我稍微进一步:

我将这个框架添加到我的项目中:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/AdSupport.framework 

现在这个工作正常,如果我在任何设备上运行的应用程序,但是这个框架只是为架构armv7,armv7s和arm64

在模拟器上运行应用程序时,构build失败,因为架构i386丢失。 这包括在:

 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/AdSupport.framework 

我怎样才能实现所有架构都可以使用? 我玩了很多build设设置,但没有工作到目前为止!

错误报告:

 ld: warning: ignoring file /Users/XXXXXXX/Documents/app1/app1/AdSupport.framework/AdSupport, missing required architecture i386 in file /Users/XXXXXXX/Documents/app1/app1/AdSupport.framework/AdSupport (3 slices) Undefined symbols for architecture i386: "_OBJC_CLASS_$_ASIdentifierManager", referenced from: objc-class-ref in libGoogleAdMobAds.a(GADDevice.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

非常感谢!

转到项目目标,并使像下面的图像的体系结构。 在这里输入图像说明

/Users/XXXXXXX/Documents/app1/app1/AdSupport.framework/AdSupport缺lessi386切片; 我怀疑这可能是为了arm而不是英特尔。 看起来这个框架是你的项目的外部,所以我build议你为模拟器重build它。

您可以通过运行file /Users/XXXXXXX/Documents/app1/app1/AdSupport.framework/AdSupport来检查框架的当前体系结构