我需要将Phonegap应用程序从2.3移植到3.5。
我使用Phonegap 3.5创建了一个新的清洁项目。添加了iOS平台并添加了插件。我添加了Phonegap Facebook插件,如Plugin Page:
所示cordova -d plugin add /Users/your/path/here/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication"
插件增加了自己,或者至少看起来是这样。当我在XCode中打开项目时,它没有构建,它报告了一个Lexical或Preprocessor错误,它无法找到文件FacebookSDK / FacebookSDK.h。
任何帮助将不胜感激。感谢。
修改:
我让错误消失但我不确定我做的是否正确。
在Frameworks下,所有框架都有带有.h文件的Headers文件夹。在FacebookSDK.framework的情况下,Headers是一个文件,其中包含文件夹./Versions/A/Headers的路径。我手动复制了FacebookSDK.framework文件夹下的Versions / A文件夹的内容。现在它找到了FacebookSDK.h文件。
答案 0 :(得分:0)
我通过本地克隆的副本安装了phonegap插件facebook,并在安装后将FacebookSDK.framework重新添加到Xcode,但这些都不适用于我。我解决的方法是安装https://github.com/jeduan/cordova-plugin-facebook4。
删除phonegap插件: 离子插件rm phonegap-facebook-plugin
克隆下一个插件git clone:https://github.com/jeduan/cordova-plugin-facebook4.git
手动添加插件:cordova -d插件添加PATH / cordova-plugin-facebook4 - 变量APP_ID =" *****" - 变量APP_NAME =" *****"
这对我有用。