Framework не найден IOSurface для архитектуры arm64

Эта ошибка очень странная. Все просто отлично. Я установил бета-версию Xcode 9, а затем я использую Xcode 8 для запуска моего приложения на iPhone 6p, iOS 9.3.2 (я могу сделать это вчера, и могу все еще запускайте приложение на симуляторе), затем я получаю эту ошибку.

Я искал ошибку, кажется, что никто раньше не сталкивался с этой ошибкой.

Вот журнал ошибок:

Ld /Users/Tianchi/Library/Developer/Xcode/DerivedData/GlobalDomain -dxjnqhelcuqfqkgiqyycgpwmzail/Build/Продукты/Debug-iphoneos/Global \ Domain.app/Global\Домен нормальный arm64 cd /Пользователи/tianchi/Desktop/ios/trunk export IPHONEOS_DEPLOYMENT_TARGET = 8.0 экспорт PATH = "/Applications/Xcode.app/Содержание/Разработчик/Платформы/iPhoneOS.platform/Разработчик/USR/бен:/Applications/Xcode.app/Contents/Developer/usr/bin:/USR/локальные/бен:/USR/бен:/бен:/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/Продукты/Debug-iphoneos -L/Пользователи/tianchi/Desktop/ios/trunk/GlobalDomain -L/Пользователи/tianchi/Desktop/ios/trunk/GlobalDomain/GDCommon/GDWeChatPay -L/Пользователи/tianchi/Desktop/ios/trunk/GlobalDomain/GDCommon/ShareSDK/Поддержка/PlatformSDK/WeChatSDK -L/Пользователи/tianchi/Desktop/ios/trunk/GlobalDomain/GDCommon -L/Пользователи/tianchi/Desktop/ios/trunk -F/Пользователи/tianchi/Library/Разработчик/Xcode/DerivedData/GlobalDomain-dxjnqhelcuqfqkgiqyycgpwmzail/Build/Products/Debug-iphoneos -F/Пользователи/tianchi/Desktop/ios/trunk/GlobalDomain/GDCommon/ShareSDK -F/Пользователи/tianchi/Desktop/ios/trunk/GlobalDomain/GDCommon/ShareSDK/Поддержка/Дополнительно -F/Users/Tianchi/Desktop/ИОС/багажник/GlobalDomain/GDCommon/ShareSDK/Поддержка/PlatformSDK/QQSDK -F/Users/Tianchi/Desktop/ИОС/багажник/GlobalDomain/GDCommon/ShareSDK/Поддержка/Обязательный -F/Users/Tianchi/Desktop/ИОС/багажник/GlobalDomain/GDCommon/MobileAnalytics -F/Пользователи/tianchi/Desktop/ios/trunk/GlobalDomain/GDCommon/GDAlipaySDK -F/Пользователи/tianchi/Desktop/ios/trunk/GlobalDomain/GDCommon/TencentIM -F/Пользователи/tianchi/Desktop/ios/trunk/GlobalDomain/GDCommon/UMeng -F/Пользователи/tianchi/Desktop/ios/trunk/GlobalDomain/GDCommon/ShareSDK/Поддержка/PlatformConnector -F/Пользователи/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/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 -lsqite3 -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 -lstdС++ -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 AlipaySDK -lWeChatSDK -framework ShareSDKExtension -lС++ -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/Пользователи/tianchi/Library/Разработчик/Xcode/DerivedData/GlobalDomain-dxjnqhelcuqfqkgiqyycgpwmzail/Build/Продукты/Debug-iphoneos/Global \ Domain.app/Global\Domain

ld: структура не найдена IOSurface для архитектуры arm64 clang: ошибка: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v для просмотра вызова)

Ответы

Ответ 1

Щелкните правой кнопкой мыши новый Xcode9-Beta​​strong > .app и выберите "Показать содержимое пакета"

Затем перейдите к следующему пункту:

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

Затем перейдите в ту же папку в содержимом вашего пакета Xcode8.app и вставьте туда необходимые рамки.

Ответ 2

После установки Xcode9 Beta вы, скорее всего, измените свой Xcode по умолчанию на xcode-select -s .... Это вызвало ошибку framework not found IOSurface for architecture arm64 при создании с Xcode8.3.3 для меня.

Чтобы исправить это, я просто выполнил:

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

с /Applications/Xcode.app является версией Xcode8.x.

Ответ 3

Скорее всего, вы уже создали этот проект с использованием Xcode 9 (бета, GM или финальный выпуск) и повторно открыли этот же проект на Xcode 8 и теперь пытаетесь его снова создать.

Если вы "Очистите папку сборки" (удержание и нажмите на меню "Продукт" на Xcode), вы должны быть готовы сделать новую сборку на Xcode 8 без копирования каких-либо фреймворков из Xcode 9.

По крайней мере, это сработало для меня.

Ответ 4

Я исправлю это, вы должны использовать сборку Xcode8, в которой вы используете фреймворк, потому что Xcode9 не имеет этой инфраструктуры

Ответ 5

Я столкнулся с подобной проблемой, установив две версии Xcode. Мое решение - повторное открытие проекта с более низкой версией Xcode, затем удаление и добавление относительных фреймворков.