框架未find架构arm64的IOSurface

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

我GOOGLE了错误,似乎没有人遇到这个错误之前。

这里是错误日志:

Ld / Users / tianchi / Library / Developer / Xcode / DerivedData / GlobalDomain -dxjnqhelcuqfqkgiqyycgpwmzail / Build / Products / Debug-iphoneos / Global \ Domain.app/Global \ Domain normal arm64 cd / Users / tianchi / Desktop / ios / trunk export IPHONEOS_DEPLOYMENT_TARGET = 8.0 export 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 / Users / tianchi / Library / Developer / Xcode / DerivedData / GlobalDomain -dxjnqhelcuqfqkgiqyycgpwmzail / Build / Products / Debug-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 / Support / PlatformSDK / WeChatSD 用户/ tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon -L / Users / tianchi / Desktop / ios / trunk -F / Users / tianchi / Library / Developer / Xcode / DerivedData / GlobalDomain -dxjnqhelcuqfqkgiqyycgpwmzail / Build /产品/ Debug-iphoneos -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / ShareSDK -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / ShareSDK / Support / Optional -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / ShareSDK / Support / PlatformSDK / QQSDK -F / Users / tianchi / Desktop / ios / trunk / GlobalDomain / GDCommon / ShareSDK / Support /必需-F / Users / tianchi / ios / trunk / 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 / GDCommon -filelist / Users / tianchi / Library / Dev eloper / 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/Global \ 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框架基础框架MobileCoreServices框架安全框架SystemConfiguration框架UIKit框架StoreKit框架安全框架框架CoreTelephony框架Crashlytics框架SystemConfiguration框架 工作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 – 框架TLSSDK -framework CoreMotion -framework CoreText -framework ShareSDKConnector -framework MessageUI -framework ImageIO -lWeChatSDK -framework Fabric -framework AlipaySDK -lWeChatSDK -framework ShareSDKExtension -lc ++ -lPods -Xlinker -dependency_info -Xlinker / Users / tianchi / Library / Developer / Xcode / DerivedData / GlobalDomain-dxjnqhelcuqfqkgiqyycgpwmzail /编译/中间体/ GlobalD omain.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:框架未find架构arm64 clang的IOSurface:错误:linker命令失败,退出代码1(使用-v查看调用)

右键单击新的Xcode9-Beta .app并select显示包内容

然后导航到:

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

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

安装Xcode9 Beta之后,你很可能用xcode-select -s ...更改你的默认Xcode。 这使得framework not found IOSurface for architecture arm64在为我编译Xcode8.3.3时framework not found IOSurface for architecture arm64错误的IOSurface。

要解决这个问题,我只是执行:

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

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

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

如果你“清理你的构build文件夹”(按住选项并点击Xcode上的产品菜单),你应该准备好在Xcode 8上做一个新的构build,而不需要从Xcode 9复制任何框架。

至less这对我有效。

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

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

可能是原因CLANG_MODULES_AUTOLINK链接框架或静态库,在Build SettingsLink Frameworks Automatically默认Yes No

XCode的新的“自动链接框架”及如何解决“框架未findbuild筑armv7金属”