and*_*ich 9 onesignal flutter flutter-ios flutter2.0
迁移到 null-safety 和 flutter 2 后,我遇到了 ios 构建问题:
我运行flutter clean; rm ios/Podfile.lock pubspec.lock; rm -rf ios/Pods ios/Runner.xcworkspace; flutter run --flavor dev -t lib/main_dev.dart
并得到这个 logcat:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_FlutterStandardTypedData", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapController.o)
"_OBJC_CLASS_$_FlutterStandardMessageCodec", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapController.o)
"_OBJC_CLASS_$_FlutterError", referenced from:
objc-class-ref in firebase_core(FLTFirebasePlugin.o)
objc-class-ref in google_maps_flutter(FLTGoogleMapsPlugin.o)
objc-class-ref in google_maps_flutter(FLTGoogleMapTileOverlayController.o)
objc-class-ref in google_maps_flutter(GoogleMapMarkerController.o)
objc-class-ref in google_maps_flutter(GoogleMapController.o)
objc-class-ref in onesignal_flutter(OSFlutterCategories.o)
"_OBJC_CLASS_$_FlutterMethodChannel", referenced from:
objc-class-ref in firebase_core(FLTFirebaseCorePlugin.o)
objc-class-ref in firebase_crashlytics(FLTFirebaseCrashlyticsPlugin.o)
objc-class-ref in google_maps_flutter(GoogleMapController.o)
objc-class-ref in onesignal_flutter(OSFlutterOutcomeEventsController.o)
objc-class-ref in onesignal_flutter(OneSignalPlugin.o)
objc-class-ref in onesignal_flutter(OSFlutterTagsController.o)
objc-class-ref in onesignal_flutter(OSFlutterInAppMessagesController.o)
...
"_FlutterMethodNotImplemented", referenced from:
-[FLTFirebaseCorePlugin handleMethodCall:result:] in firebase_core(FLTFirebaseCorePlugin.o)
-[FLTFirebaseCrashlyticsPlugin handleMethodCall:result:] in firebase_crashlytics(FLTFirebaseCrashlyticsPlugin.o)
___61-[FLTTileProviderController requestTileForX:y:zoom:receiver:]_block_invoke in google_maps_flutter(FLTGoogleMapTileOverlayController.o)
-[FLTGoogleMapController onMethodCall:result:] in google_maps_flutter(GoogleMapController.o)
-[OSFlutterOutcomeEventsController handleMethodCall:result:] in onesignal_flutter(OSFlutterOutcomeEventsController.o)
-[OneSignalPlugin handleMethodCall:result:] in onesignal_flutter(OneSignalPlugin.o)
-[OSFlutterTagsController handleMethodCall:result:] in onesignal_flutter(OSFlutterTagsController.o)
...
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我尝试过但没有帮助:
pod deintegrate && rm Podfile.lock && pod install --repo-updateplatform :ios, '12.0'在 Podfile 中设置arm64我在两个 flutter 项目中遇到了这个问题,但我不知道如何解决它。
UPD:这看起来像是 OneSignal 的问题https://github.com/OneSignal/OneSignal-Flutter-SDK/issues/389
UPD2:
有问题的示例项目https://github.com/rovkinmax/OneSignalSDKProblem
| 归档时间: |
|
| 查看次数: |
10942 次 |
| 最近记录: |