首页 > 解决方案 > 包含 pusher_websocket_flutter 依赖项后,Flutter 应用程序无法为 iOS 构建

问题描述

在我阅读了一篇关于如何使用 Pusher 的帖子后,我决定通过将它添加到我的pubspec.yamal文件中来将它包含在我的项目中。我想暗示的插件是 0.0.2pusher_websocket_flutter版,就像教程中一样。

这与遵循教程和实现代码无关,我什至还没有。此问题仅与将库集成到 Flutter 以及在 iOS 模拟器上运行应用程序有关。它甚至无法编译,如果您愿意,只需将插件添加到您的应用程序即可重现相同的问题。

解决问题的方法:

  1. 首先,我在 podfile 中指定了 iOS 版本platform :ios, '9.0'
  2. 接下来是添加ENV['SWIFT_VERSION'] = '4.1'以指定 swift 版本,因为没有这个插件也无法工作

即使有了这些步骤,我也无法编译,这是我得到的错误:

Error output from Xcode build:
↳
    ** BUILD FAILED **
Xcode's output:
↳
    === BUILD TARGET firebase_analytics OF PROJECT Pods WITH CONFIGURATION Debug ===
    /Users/aleksandarlugonja/Desktop/FlutterSDK/flutter/.pub-cache/hosted/pub.dartlang.org/pusher_websocket_flutter-0.0.7/ios/Classes/PusherPlugin.m:4:17: error: definition of 'PusherPlugin' must be imported from module 'pusher_websocket_flutter.PusherPlugin' before it is required
    @implementation PusherPlugin
                    ^
    In module 'pusher_websocket_flutter' imported from /Users/aleksandarlugonja/Desktop/FlutterSDK/flutter/.pub-cache/hosted/pub.dartlang.org/pusher_websocket_flutter-0.0.7/ios/Classes/PusherPlugin.m:2:
    /Users/aleksandarlugonja/Desktop/development/MyApp/build/ios/Debug-iphonesimulator/pusher_websocket_flutter/pusher_websocket_flutter.framework/Headers/PusherPlugin.h:3:12: note: previous definition is here
    @interface PusherPlugin : NSObject<FlutterPlugin>

标签: iosfluttercocoapodspusherpusherswift

解决方案


推荐阅读