Приложение Flutter, содержащее сторонний фреймворк, запускается на симуляторе iOS из Xcode, но не при использовании команды запуска Flutter из оболочки

#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 симуляторы с другой архитектурой?

Сторонняя структура включает в себя следующие фрагменты

Фрагменты, предоставленные платформой