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
目录来解决它。
脚步:
-
在Xcode中,进入菜单栏 → 窗口 → 项目 。
-
在“ 项目”窗口中,select左侧的项目。
-
单击派生数据的删除…button。 当要求确认时,请点击删除 。
-
重build项目。
对于Xcode 8,请参阅本问答:
如何删除Xcode 8中的派生数据?
我find了解决scheme。
我删除了目录/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build
(右键单击CocoaPods> Show in Finder,然后find它的父目录),然后重新生成所有目录。 Xcode重新创build了所有现在可用的库。 所有构build首选项都与默认相同。
- Manifest.lock给出关于Podfile.lock的警告,是什么引起的?
- 选择第三方库的简短指南(入门)
- Cocoapod:为什么Xcode构build过程试图find已经从我的项目中删除的库
- 重构3个不同的UI组件到一个UIView到CocoaPod
- 在BuddyBuild中处理更新的pod
- 使用CocoaPods的多个应用程序的项目/工作区结构
- dyld:Library未加载:@ rpath / Alamofire.framework / Versions / A / Alamofire原因:找不到图像
- Cocoapods iOS – 谷歌已被弃用 – 如何摆脱警告?
- Artifactory Cocoapods包括/白名单