ionic/cordova 插件未编译

ionic/cordova plugin not compiled

在我的一台机器上,我有一个插件列表添加到我的项目中并正确添加到平台(ios 和 android):

$ ionic plugins ls
com.ionic.keyboard 1.0.4 "Keyboard"
nl.x-services.plugins.launchmyapp 3.2.2 "Custom URL scheme"
nl.x-services.plugins.socialsharing 4.3.15 "SocialSharing"
org.apache.cordova.console 0.2.13 "Console"
org.apache.cordova.dialogs 0.3.0 "Notification"
org.apache.cordova.inappbrowser 0.6.0 "InAppBrowser"
org.apache.cordova.network-information 0.2.15 "Network Information"
org.apache.cordova.splashscreen 1.0.0 "Splashscreen"
org.apache.cordova.statusbar 0.1.10 "StatusBar"
org.apache.cordova.vibration 0.3.13 "Vibration"

当我构建我的项目时,插件的 js 文件被正确地添加到构建中,但是 Objective-C 或 Java 文件没有被编译,所以插件无法正常工作。

例如在工作机器上:

$ ionic build ios | grep -i sharing
CompileC [...] -o /Users/obeone/Documents/ze-coloc/mobile/platforms/ios/build/App.build/Debug-iphonesimulator/App.build/Objects-normal/i386/SocialSharing.o
$

在非工作状态下,我没有输出。

两台机器都是 Mac OS X Yosemite,使用相同的新克隆 git 存储库。 两者都使用相同版本的 ionic (1.3.14) 和 cordova (4.2.0)。

你有什么想法吗?

我想我找到了解决方案。

我遇到问题的机器用于持续集成,所以它每次都从一个新的 repo 开始。

在 git 克隆之后,我正在做一个 ionic platform add ios,所以它会下载插件等。我不知道为什么,但插件没有正确添加到平台。 在 ionic platform add ios 之后,我做了一个 ionic platform rm ios 和另一个 ionic platform add ios,没关系,插件在平台上正确构建......