CocoaPods库的错误build设一些iOS模拟器

短错误:

file was built for archive which is not the architecture being linked (i386) 

扩展:
对于某些模拟器,在构build我的项目时收到这些错误:

ld:warning:忽略文件/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libFSCalendar.a,该文件是为归档而构build的,而不是被链接的体系结构(i386) :/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libFSCalendar.a ld:warning:ignore files / Users / admin / Library / Developer / Xcode / DerivedData / myApp- ekwldvjyuxwkykbareyvvydbtero / Build / Products / Debug-iphonesimulator / libGBDeviceInfo.a,该文件是为归档而构build的,而不是被链接的体系结构(i386):/ Users / admin / Library / Developer / Xcode / DerivedData / myApp-ekwldvjyuxwkykbareyvvydbtero / Build / Products /Debug-iphonesimulator/libGBDeviceInfo.a ld:warning:忽略文件/ Users / admin / Library / Developer / Xcode / DerivedData / myApp -ekwldvjyuxwkykbareyvvydbtero / Build / Products / Debug-iphonesimulator / libSCLAlertView-Objective-Ca,这不是架构b eing linked(i386):/ Users / admin / Library / Developer / Xcode / DerivedData / myApp-ekwldvjyuxwkykbareyvvydbtero / Build / Products / Debug-iphonesimulator / libSCLAlertView-Objective-Ca ld:warning:忽略文件/ Users / admin / Library / Developer /Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libSSKeychain.a,该文件是为了归档而构build的,而不是被链接的体系结构(i386):/ Users / admin / Library / Developer / Xcode / DerivedData / myApp-ekwldvjyuxwkykbareyvvydbtero / Build / Products / Debug-iphonesimulator / libSSKeychain.a架构i386的未定义符号:“_OBJC_CLASS _ $ _ FSCalendar”,引用自:VCalendarView.o中的objc-class-ref“_OBJC_CLASS _ $ _ GBDeviceInfo”,引用来自:objc- VEMailView.o中的class-ref在DataClass.o中的objc-class-ref“_OBJC_CLASS _ $ _ SCLAlertView”,引用自:VAlerts.o中的objc-class-ref“_OBJC_CLASS _ $ _ SCLAlertViewBuilder”,引用自:VAlerts中的objc-class-ref .o“_OBJC_CLASS _ $ _ SCLAlertViewShowBuilder”,引用来自:objc-cl 在VDlerts.o中引用的“_OBJC_CLASS _ $ _ SSKeychain”VDescriptionView.o中的objc-class-ref ld:符号(s)not found for architecture i386 clang:error:链接器命令失败,退出代码1(使用 – v看到调用)

它适用于iPhone 6 Plus模拟器9.3.0,但不适用于iPhone 5s。 为什么? 其他链接器标志选项已得到$(inherited)

我通过删除DerivedData目录来解决它。

脚步:

  1. 在Xcode中,进入菜单栏窗口项目

  2. 在“ 项目”窗口中,select左侧的项目。

  3. 单击派生数据删除…button。 当要求确认时,请点击删除

  4. 重build项目。


对于Xcode 8,请参阅本问答:
如何删除Xcode 8中的派生数据?

我find了解决scheme。

我删除了目录/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build (右键单击CocoaPods> Show in Finder,然后find它的父目录),然后重新生成所有目录。 Xcode重新创build了所有现在可用的库。 所有构build首选项都与默认相同。