短错误:
file was built for archive which is not the architecture being linked (i386)
扩展:
对于某些模拟器,我在构建项目时收到以下错误:
ld:警告:忽略文件
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libFSCalendar.a,
文件是为存档而构建的,这不是正在链接的架构
(i386):
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libFSCalendar.a
ld:警告:忽略文件
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libGBDeviceInfo.a,
文件是为存档而构建的,这不是正在链接的架构
(i386):
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libGBDeviceInfo.a
ld:警告:忽略文件
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libSCLAlertView-Objective-C.a,
文件是为存档而构建的,这不是正在链接的架构
(i386):
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libSCLAlertView-Objective-C.a
ld:警告:忽略文件
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libSSKeychain.a,
文件是为存档而构建的,这不是正在链接的架构
(i386):
/Users/admin/Library/Developer/Xcode/DerivedData/myApp-ekwldvjyuxwkykbareyvvydbtero/Build/Products/Debug-iphonesimulator/libSSKeychain.a
i386 体系结构的未定义符号:“_OBJC_CLASS_$_FSCalendar”,
参考自:
VCalendarView.o“_OBJC_CLASS_$_GBDeviceInfo”中的 objc-class-ref,引用自:
VEMailView.o 中的 objc-class-ref
DataClass.o“_OBJC_CLASS_$_SCLAlertView”中的 objc-class-ref,引用自:
VALerts.o“_OBJC_CLASS_$_SCLAlertViewBuilder”中的 objc-class-ref,引用自:
VALerts.o“_OBJC_CLASS_$_SCLAlertViewShowBuilder”中的 objc-class-ref,引用自:
VALerts.o“_OBJC_CLASS_$_SSKeychain”中的 objc-class-ref,引用自:
VDescriptionView.o ld 中的 objc-class-ref:未找到架构 i386 clang 的符号:错误:链接器命令失败,退出代码 1
(使用-v查看调用)
例如,它适用于 iPhone 6 Plus 模拟器 9.3.0,但不适用于 iPhone 5s。为什么?我有$(inherited)
为了其他链接器标志 option.
我通过删除解决了这个问题DerivedData
目录。
Steps:
在 Xcode 中,转到Menu bar → Window → Projects.
In the Projects窗口中,选择左侧的项目。
点击删除...按钮用于派生数据。当要求确认时,单击Delete.
重建项目。
对于 Xcode 8,请参阅此问答:
如何删除 Xcode 8 中的派生数据?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)