当我尝试运行离子构建ios或为离子创建的xcode项目构建存档时,我会得到以下错误
/Applications/MAMP/htdocs/hybrid-mobile-app/platforms/ios/qudratApp/Plugins/phonegap-facebook-plugin/FacebookConnectPlugin.m:238:28::**FacebookConnectPlugin.m**:27:44: CDVPlugin没有可见的@接口声明了选择器initWithWebView:‘self = (FacebookConnectPlugin *)super :theWebView;~ ^~~ CDVPlugin警告:将常量2与布尔表达式进行比较总是错误的 **构建失败** 以下生成命令失败: build/qudratApp.build/Debug-iphonesimulatorqudratApp.build/Objects-normal/i386/FacebookConnectPlugin.o qudratApp/Plugins/phonegap-facebook-plugin/FacebookConnectPlugin.m normal i386 objective com.apple.compilers.llvm.clang.1_0.compiler (1 failure)错误:用于命令的错误代码65:-xcconfig、/Applications/MAMP/htdocs/hybrid-mobile-app/platforms/ios/cordova/build-debug.xcconfig,-project、qudratApp.xcodeproj、ARCHS=i386、-target、qudratApp、-configuration、调试,-sdk,iphone仿真器,生成,VALID_ARCHS=i386,
发布于 2016-03-03 23:51:07
我通过一个本地克隆的拷贝安装了phonegap插件facebook,并在安装后将FacebookSDK.framework重新添加到Xcode中,但这一切对我来说都没有用。我解决的方法是安装https://github.com/jeduan/cordova-plugin-facebook4。
ionic plugin rm phonegap-facebook-plugingit clone https://github.com/jeduan/cordova-plugin-facebook4.gitcordova -d plugin add PATH/cordova-plugin-facebook4 --variable APP_ID="*****" --variable APP_NAME="*****"这对我来说是这样的。
发布于 2017-01-10 15:19:34
您可以通过两种方法解决这一问题:
1-用[super initWithWebView:theWebView]代替[super init]。
2-向FacebookConnectPlugin.m添加编译器标志以禁用ARC,编译器标志为-fno-objc-arc
从我的观点来看,我推荐第二种解决方案,因为它不影响代码。
如果您正在寻找一步一步的解决方案,请在Xcode中执行以下操作。
现在,如果您想详细了解这个问题:
FacebookConnectPlugin.m是在非ARC环境下构建的,他控制着自己的内存消耗。但是Xcode不允许这样做,因为它使用ARC来控制整个应用的内存消耗。因此,解决此冲突的方法是修改FacebookConnectPlugin.m代码,使其使用ARC,或者简单地告诉Xcode,您负责通过添加编译器标志来管理该类的内存。
发布于 2022-11-03 08:06:52
到今天为止,插件https://github.com/jeduan/cordova-plugin-facebook4仍然在Android上工作,而不再在iOS上工作。使用完全相同的API/CLI命令的叉https://github.com/cordova-plugin-facebook-connect/cordova-plugin-facebook-connect在iOS上工作,我使用https://github.com/cordova-plugin-facebook-connect/cordova-plugin-facebook-connect修复了这个问题。
https://stackoverflow.com/questions/35243331
复制相似问题