jpush / jpush-phonegap-plugin

JPush's officially supported PhoneGap/Cordova plugin (Android & iOS). 极光推送官方支持的 PhoneGap/Cordova 插件(Android & iOS)。
https://docs.jiguang.cn
MIT License
925 stars 350 forks source link

Ionic + Capacitor ,构建IOS时报错“library not found for -ljcore-ios-2.1.4” #424

Closed AlwaysLoveme closed 3 years ago

AlwaysLoveme commented 4 years ago

WARNING: 如果不按照这个表格,我们将无法帮助你,并将忽略你的问题。

你的运行环境

期望效果

构建IOS成功,不报错 告诉我们你希望达到什么效果。

实际效果

IOS打包出错, 告诉我们实际是什么效果。 IOS打包出错,无法构建

重现步骤

1.使用ionic-cli构建ionic项目, 2.添加此插件, 3.添加IOS平台, 4.Xcode打包出错

背景

你尝试做过些什么?

Debug logs

包括 Android 或 iOS 的日志: ld: library not found for -ljcore-ios-2.1.4 clang: error: linker command failed with exit code 1 (use -v to see invocation)

ParryQiu commented 4 years ago

修改对应的 a 文件名称为 libjpush-ios-2.1.4.a 即可。

AlwaysLoveme commented 4 years ago

修改对应的 a 文件名称为 libjpush-ios-2.1.4.a 即可 这个只能打包不报错,但是运行会闪退,原因是capacitor用的是swift,而此插件是oc,你有啥解决方法没?

ParryQiu commented 4 years ago

修改对应的 a 文件名称为 libjpush-ios-2.1.4.a 即可 这个只能打包不报错,但是运行会闪退,原因是capacitor用的是swift,而此插件是oc,你有啥解决方法没?

在 Other Linker Flags 里添加 -ObjC 就可以了,我这可以运行,但是好像注册不到服务器上。 目前遇到的问题 https://github.com/jpush/jpush-phonegap-plugin/issues/430

ParryQiu commented 4 years ago

后来还是切换到 Cordova 框架解决了。

JoshLipan commented 4 years ago

暂不支持Capacitor