#ios #xcode #flutter #ios-simulator
Вопрос:
У меня проблема с запуском приложения Flutter на симуляторе iOS. Приложение использует стороннюю платформу, которая включена в Xcode ( Runner -> General Tab -> Targets -> Runner -> Frameworks, Libraries, and Embedded Content
)
Когда я запускаю приложение из Xcode, оно успешно создается и развертывается на реальном оборудовании и на симуляторе. Однако, когда я создаю и запускаю приложение из командной строки flutter run
, оно создается и запускается на реальном оборудовании, но не запускается на симуляторе.
ld: warning: ignoring file
/Users/XXXX/build/ios/Debug-iphonesimulator/ConnectSDK.framework/ConnectSDK, missing required
architecture arm64 in file /XXXX/build/ios/Debug-iphonesimulator/ConnectSDK.framework/ConnectSDK
(2 slices)
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_PGPeripheral", referenced from:
objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_PGCentralManager", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
note: Using new build system
note: Planning
note: Build preparation complete
note: Building targets in parallel
note: '/Users/XXXX/ios/ConnectSDK/ConnectSDK.xcframework' is missing architecture(s) required by this
target (arm64), but may still be link-compatible. (in target 'Runner' from project 'Runner')
note: '/Users/XXXX/ios/ConnectSDK/ConnectSDK.xcframework' is missing architecture(s) required by this
target (arm64), but may still be link-compatible. (in target 'Runner' from project 'Runner')
Почему он работает на симуляторах, когда я запускаю его из Xcode? Запускает ли Flutter симуляторы с другой архитектурой?
Сторонняя структура включает в себя следующие фрагменты