我正在一个应用程序颤振中工作。安卓工作正常,但在 ios 中没有。我需要一些帮助才能在ios移动设备上运行它。我正在使用 lib:google_maps_flutter:^0.5.27+3和firebase_ml_vision:^0.9.3+8。Xcode 11.4.1 和 Mac os Catalina 10.15.4。有人知道如何解决这个问题。我还没有找到。
flutter doctor
[✓] Flutter (Channel stable, v1.17.0, on Mac OS X 10.15.4 19E287, locale en-BR)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.4.1)
[✓] Android Studio (version 3.6)
[✓] VS Code (version 1.45.0)
[✓] Connected device (1 available)
• No issues found!
日志错误如下:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_GMSPolyline", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapPolylineController.o)
"_OBJC_CLASS_$_FIRVisionOnDeviceImageLabelerOptions", referenced from:
objc-class-ref in firebase_ml_vision(ImageLabeler.o)
"_FIRFaceLandmarkTypeLeftEar", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceLandmarkTypeMouthLeft", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceLandmarkTypeRightCheek", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceLandmarkTypeNoseBase", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceLandmarkTypeRightEye", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_OBJC_CLASS_$_GMSMarker", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapMarkerController.o)
"_FIRFaceLandmarkTypeMouthRight", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceContourTypeLeftEye", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceContourTypeRightEye", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceContourTypeLowerLipTop", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_OBJC_CLASS_$_GMSServices", referenced from:
objc-class-ref in AppDelegate.o
"_FIRFaceContourTypeNoseBottom", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceLandmarkTypeLeftCheek", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceLandmarkTypeLeftEye", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_OBJC_CLASS_$_GMSMapStyle", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapController.o)
"_FIRFaceContourTypeRightEyebrowTop", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_OBJC_CLASS_$_GMSPolygon", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapPolygonController.o)
"_FIRFaceContourTypeUpperLipTop", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceContourTypeRightEyebrowBottom", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceContourTypeLeftEyebrowBottom", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceLandmarkTypeRightEar", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceContourTypeUpperLipBottom", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_OBJC_CLASS_$_FIRVisionCloudImageLabelerOptions", referenced from:
objc-class-ref in firebase_ml_vision(ImageLabeler.o)
"_OBJC_CLASS_$_GMSCameraPosition", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapController.o)
"_kGMSMinZoomLevel", referenced from:
_InterpretMapOptions in google_maps_flutter(GoogleMapController.o)
"_OBJC_CLASS_$_GMSMapView", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapController.o)
"_OBJC_CLASS_$_GMSMutablePath", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapPolygonController.o)
objc-class-ref in google_maps_flutter(GoogleMapPolylineController.o)
"_OBJC_CLASS_$_GMSCircle", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapCircleController.o)
"_FIRFaceLandmarkTypeMouthBottom", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_OBJC_CLASS_$_GMSCoordinateBounds", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapController.o)
"_OBJC_CLASS_$_GMSCameraUpdate", referenced from:
objc-class-ref in google_maps_flutter(GoogleMapController.o)
"_FIRFaceContourTypeLeftEyebrowTop", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_OBJC_CLASS_$_FIRVision", referenced from:
objc-class-ref in firebase_ml_vision(FLTFirebaseMlVisionPlugin.o)
"_OBJC_CLASS_$_FIRVisionFaceDetectorOptions", referenced from:
objc-class-ref in firebase_ml_vision(FaceDetector.o)
"_kGMSMaxZoomLevel", referenced from:
_InterpretMapOptions in google_maps_flutter(GoogleMapController.o)
"_FIRFaceContourTypeAll", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_OBJC_CLASS_$_FIRVisionBarcodeDetectorOptions", referenced from:
objc-class-ref in firebase_ml_vision(BarcodeDetector.o)
"_OBJC_CLASS_$_FIRApp", referenced from:
objc-class-ref in firebase_ml_vision(FLTFirebaseMlVisionPlugin.o)
"_FIRFaceContourTypeLowerLipBottom", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_OBJC_CLASS_$_FIRVisionImage", referenced from:
objc-class-ref in firebase_ml_vision(FLTFirebaseMlVisionPlugin.o)
"_FIRFaceContourTypeFace", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
"_FIRFaceContourTypeNoseBridge", referenced from:
___39-[FaceDetector handleDetection:result:]_block_invoke in firebase_ml_vision(FaceDetector.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
可能是在某些 XCode 项目文件上出现了错误,请尝试:
- 备份您的项目。
-
运行此命令
飘动清洁 &&\ rm ios/Podfile ios/Podfile.lock pubspec.lock && \ rm -rf ios/Pods ios/Runner.xcworkspace && \ 颤振运行
参考
在带有 m1 芯片的 mac 中,我无法在模拟器中运行我的项目,而是我不得不使用连接的物理 iPhone,它没有显示错误,运行良好。
此错误的关键部分可能是"ld:找不到体系结构x86_64符号"。似乎与处理器体系结构有关,因此请尝试导航到终端或 VS Code 中的项目文件夹,然后使用以下命令:
打开 iOS/Runner.xcworkspace
确保 iOS 部署目标正确。出于某种莫名其妙的原因,我的设置为iOS 11.0。我将其更改为iOS 16.0,它解决了问题。
在"项目"部分下更改为相应的iOS版本
在"目标"部分下也进行了更改