框架未找到IOSurface for architecture arm64

时间:2017-06-09 06:23:52

标签: ios xcode

这个错误非常奇怪。昨天一切都很好。我安装了Xcode 9测试版,然后我使用Xcode 8在iPhone 6p,iOS 9.3.2上运行我的应用程序(我昨天可以这样做,我可以仍然在模拟器上运行应用程序)然后我收到此错误。

我用Google搜索了错误,似乎没有人遇到此错误。

以下是错误日志:

  

Ld的   /用户/天池/库/开发商/ Xcode中/ DerivedData / GlobalDomain-dxjnqhelcuqfqkgiqyycgpwmzail /编译/产品/调试-的iPhoneOS /全球\   Domain.app/Global \ Domain正常arm64 cd   / Users / tianchi / Desktop / ios / trunk export IPHONEOS_DEPLOYMENT_TARGET = 8.0   出口   PATH =" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:在/ usr / local / bin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录"   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang   -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk   -L /用户/天池/库/开发商/ Xcode中/ DerivedData / GlobalDomain-dxjnqhelcuqfqkgiqyycgpwmzail /编译/产品/调试-的iPhoneOS   -L / Users / tianchi / Desktop / ios / trunk / GlobalDomain -L / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / GDWeChatPay -L / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / ShareSDK /支持/ PlatformSDK / WeChatSDK   -L / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon -L / Users / tianchi / Desktop / ios / trunk -F / Users / tianchi / Library / Developer / Xcode / DerivedData / GlobalDomain-dxjnqhelcuqfqkgiqyycgpwmzail / Build / Products /调试-的iPhoneOS   -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / ShareSDK -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / ShareSDK / Support / Optional   -F /用户/天池/桌面/ IOS /中继/ GlobalDomain / GDCommon / ShareSDK /支持/ PlatformSDK / QQSDK   -F /用户/天池/桌面/ IOS /主干/ GlobalDomain / GDCommon / ShareSDK /支持/要求   -F /用户/天池/桌面/ IOS /中继/ GlobalDomain / GDCommon / MobileAnalytics   -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / GDAlipaySDK -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / TencentIM -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / UMeng -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / ShareSDK / Support / PlatformConnector   -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon -filelist /Users/tianchi/Library/Developer/Xcode/DerivedData/GlobalDomain-dxjnqhelcuqfqkgiqyycgpwmzail/Build/Intermediates/GlobalDomain.build/Debug-iphoneos/Global \   Domain.build/Objects-normal/arm64/Global \ Domain.LinkFileList -Xlinker   -rpath -Xlinker @ executable_path / Frameworks -miphoneos-version-min = 8.0 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/tianchi/Library/Developer/Xcode/DerivedData/GlobalDomain-dxjnqhelcuqfqkgiqyycgpwmzail/Build/Intermediates/GlobalDomain.build/Debug -iphoneos /全球\   Domain.build/Objects-normal/arm64/Global \ Domain_lto.o -Xlinker   -export_dynamic -Xlinker -no_deduplicate -fobjc-arc -fobjc-link-runtime -ObjC -lAFNetworking -lCYLTabBarController -lFMDB -lIQKeyboardManager -lMBProgressHUD -lMJRefresh -lMasonry -lsqlite3 -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework Security -framework SystemConfiguration   -framework UIKit -framework StoreKit -framework Security -lz -framework CoreTelephony -framework Crashlytics -framework SystemConfiguration -framework QuartzCore -framework CoreLocation   -framework AdSupport -framework UMMobClick -lGDTMobSDK -lsqlite3 -framework JavaScriptCore -lstdc ++ -framework TencentOpenAPI -licucore -lresolv -framework UserNotifications -framework UIKit -framework MOBFoundation -framework Foundation -framework CoreGraphics -framework   CoreFoundation -framework CFNetwork -framework IMCore -framework ImSDK   -framework IMSDKBugly -framework ShareSDKUI /Users/tianchi/Desktop/ios/trunk/GlobalDomain/GDCommon/jpush-ios-2.2.0.a   -framework QALHttpSDK -framework WechatConnector -framework ShareSDK -framework QALSDK -framework QQConnector -framework TLSSDK -framework CoreMotion -framework CoreText -framework ShareSDKConnector -framework   MessageUI -framework ImageIO -lWeChatSDK -framework Fabric -framework   支付宝SDK -lWeChatSDK -framework ShareSDKExtension -lc ++ -lPods   -Xlinker -dependency_info -Xlinker /Users/tianchi/Library/Developer/Xcode/DerivedData/GlobalDomain-dxjnqhelcuqfqkgiqyycgpwmzail/Build/Intermediates/GlobalDomain.build/Debug-iphoneos/Global \   Domain.build/Objects-normal/arm64/Global \ Domain_dependency_info.dat   -o / Users / tianchi / Library / Developer / Xcode / DerivedData / GlobalDomain-dxjnqhelcuqfqkgiqyycgpwmzail / Build / Products / Debug-iphoneos / Global \   Domain.app/Global \ Domain

     

ld:找不到框架架构arm64 clang的IOSurface:错误:   链接器命令失败,退出代码为1(使用-v查看调用)

6 个答案:

答案 0 :(得分:31)

右键点击新的 Xcode9-Beta .app并选择显示包内容

然后导航至:

Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/

然后转到 Xcode8.app 的包内容中的同一文件夹,并将所需的框架粘贴到那里。

答案 1 :(得分:4)

安装Xcode9 Beta后,您很可能会使用xcode-select -s ...更改默认Xcode。这使我在使用Xcode8.3.3构建时出现framework not found IOSurface for architecture arm64错误。

要解决此问题,我只需执行:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/

/Applications/Xcode.app是Xcode8.x版本。

答案 2 :(得分:3)

你很可能以前使用Xcode 9(beta,GM或最终版本)构建了这个项目,并在Xcode 8上重新打开了这个项目,现在又尝试再次构建它。

如果您"清理您的构建文件夹" (按住选项并单击Xco​​de上的“产品”菜单),您应该准备好在Xcode 8上进行全新构建,而无需从Xcode 9复制任何框架。

至少这对我有用。

答案 3 :(得分:0)

我修复它,你必须使用Xcode8构建你使用框架,因为Xcode9没有这个框架

答案 4 :(得分:0)

可能会CLANG_MODULES_AUTOLINK链接框架或静态库,Build SettingsLink Frameworks Automatically默认YesNo

XCode’s New “Link Frameworks Automatically” & How to Fix “framework not found Metal for architecture armv7”

答案 5 :(得分:0)

我通过安装两个版本的Xcode遇到了类似的问题。我的解决方案是使用较低版本的Xcode重新打开项目,然后删除并添加相关框架。