ionic / cordova插件未编译

时间:2015-03-10 17:46:30

标签: cordova ionic

在我的一台机器上,我在项目中添加了一个插件列表并正确添加到平台(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 repo。 两者都使用相同版本的离子(1.3.14)和cordova(4.2.0)。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我想我找到了解决方案。

我遇到问题的机器用于连续集成,因此每次都使用新的回购开始。

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