[英]How to solve "error:linker command failed with exit code 1" in Flutter Xcode build?
在我的flutter 项目中,我进行了必要的更改以集成单信号推送通知。 为此,我完全按照所描述的方式遵循了给定的文档-
https://documentation.onesignal.com/docs/flutter-sdk-setup
我已将部署目标设置为iOS 13.2
我的项目的enable bitcode 选项已设置为 NO, OneSignalNotificationExtension的enable bitcode 选项已设置为 YES。
我在Podfile
之前在我的Podfile
复制了以下代码
target 'OneSignalNotificationServiceExtension' do pod 'OneSignal', '>= 2.9.3', '< 3.0' end
然后,我重新打开了我的工作区,在运行 clean build 后,它显示以下错误-
Xcode 的输出: ↳ === BUILD TARGET Pods-Runner OF PROJECT Pods WITH CONFIGURATION Release === ld: '/Users/project_directory/build/ios/Release-iphoneos/FMDB/libFMDB.a(FMDatabase.o)' 没有包含位码。 您必须在启用位码的情况下重建它(Xcode 设置 ENABLE_BITCODE),从供应商处获取更新的库,或为此目标禁用位码。 文件“/Users/project_directory/build/ios/Release-iphoneos/FMDB/libFMDB.a”用于架构 arm64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
因此,我需要解决此问题才能在我的 ios 设备中运行推送通知。
在两个目标Enable Bitcode
设置为NO
。 我的意思是针对您的应用程序目标和通知服务扩展目标。 并将您的通知服务扩展的部署目标设置为10.0
因为它是文档中推荐的,它不会影响您的应用程序的部署目标。 然后再次安装pod并检查!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.