首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wizcorp/phonegap-facebook-plugin:构建ios失败

Wizcorp/phonegap-facebook-plugin:构建ios失败
EN

Stack Overflow用户
提问于 2016-02-06 16:23:46
回答 3查看 2.3K关注 0票数 7

当我尝试运行离子构建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,

EN

回答 3

Stack Overflow用户

发布于 2016-03-03 23:51:07

我通过一个本地克隆的拷贝安装了phonegap插件facebook,并在安装后将FacebookSDK.framework重新添加到Xcode中,但这一切对我来说都没有用。我解决的方法是安装https://github.com/jeduan/cordova-plugin-facebook4

  1. 删除phonegap插件: ionic plugin rm phonegap-facebook-plugin
  2. 克隆下一个插件: git clone https://github.com/jeduan/cordova-plugin-facebook4.git
  3. 手动添加插件: cordova -d plugin add PATH/cordova-plugin-facebook4 --variable APP_ID="*****" --variable APP_NAME="*****"

这对我来说是这样的。

票数 7
EN

Stack Overflow用户

发布于 2017-01-10 15:19:34

您可以通过两种方法解决这一问题:

1-用[super initWithWebView:theWebView]代替[super init]

2-向FacebookConnectPlugin.m添加编译器标志以禁用ARC,编译器标志为-fno-objc-arc

从我的观点来看,我推荐第二种解决方案,因为它不影响代码。

如果您正在寻找一步一步的解决方案,请在Xcode中执行以下操作。

  1. 选择您的主要项目。
  2. 选择你的目标
  3. 进入构建阶段
  4. 展开编译后的资源点击选择"FacebookConnectPlugin.m“
  5. 在"FacebookConnectPlugin.m“的右侧,可以添加以下编译器标志 -fno-objc-弧

现在,如果您想详细了解这个问题:

FacebookConnectPlugin.m是在非ARC环境下构建的,他控制着自己的内存消耗。但是Xcode不允许这样做,因为它使用ARC来控制整个应用的内存消耗。因此,解决此冲突的方法是修改FacebookConnectPlugin.m代码,使其使用ARC,或者简单地告诉Xcode,您负责通过添加编译器标志来管理该类的内存。

票数 1
EN

Stack Overflow用户

发布于 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-connectiOS上工作,我使用https://github.com/cordova-plugin-facebook-connect/cordova-plugin-facebook-connect修复了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35243331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档