JPUSH与JMESSAGE IOS插件打包冲突
WARNING: 如果不按照这个表格,我们将无法帮助你,并将忽略你的问题。
你的运行环境
- 插件版本:
- 平台(Android / iOS): IOS
- Cordova version :10.0.0
- Cordova platform version : IOS
- Ionic Version (if using Ionic) 5.4.16
期望效果
能正常打包 推送和IM插件能正常用
实际效果

重现步骤
- 添加插件 并打包
背景
移除platform 并重新ADD 重新安装插件
Debug logs
包括 Android 或 iOS 的日志:
duplicate symbol '__launchOptions' in: /Users/wang/Library/Developer/Xcode/DerivedData/爱航信息-chwpiavddubxisfisqazvpnrkvwx/Build/Intermediates.noindex/ArchiveIntermediates/爱航信息/IntermediateBuildFilesPath/爱航信息.build/Debug-iphoneos/爱航信息.build/Objects-normal/arm64/AppDelegate+JPush.o /Users/wang/Library/Developer/Xcode/DerivedData/爱航信息-chwpiavddubxisfisqazvpnrkvwx/Build/Intermediates.noindex/ArchiveIntermediates/爱航信息/IntermediateBuildFilesPath/爱航信息.build/Debug-iphoneos/爱航信息.build/Objects-normal/arm64/AppDelegate+JMessage.o ld: 1 duplicate symbol for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
安卓打包也冲突 通过修改jpush jmessage下的plugin已可以正常使用 但IOS 替换了 也不行
打开Xcode,在项目中找到Plugins/AppDelegate+JMessage.m文件,注释掉含有_launchOptions的行数,我的插件版本在31、70、79行