这个错误非常奇怪。昨天一切都很好。我安装了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查看调用)
答案 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上重新打开了这个项目,现在又尝试再次构建它。
如果您"清理您的构建文件夹" (按住选项并单击Xcode上的“产品”菜单),您应该准备好在Xcode 8上进行全新构建,而无需从Xcode 9复制任何框架。
至少这对我有用。
答案 3 :(得分:0)
我修复它,你必须使用Xcode8构建你使用框架,因为Xcode9没有这个框架
答案 4 :(得分:0)
可能会CLANG_MODULES_AUTOLINK
链接框架或静态库,Build Settings
中Link Frameworks Automatically
默认Yes
到No
。
答案 5 :(得分:0)
我通过安装两个版本的Xcode遇到了类似的问题。我的解决方案是使用较低版本的Xcode重新打开项目,然后删除并添加相关框架。