在我的一台机器上,我在项目中添加了一个插件列表并正确添加到平台(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)。
你有什么想法吗?
答案 0 :(得分:0)
我想我找到了解决方案。
我遇到问题的机器用于连续集成,因此每次都使用新的回购开始。
在git clone之后,我正在做ionic platform add ios
,所以下载插件等。我不知道为什么,但插件没有正确添加到平台。
在ionic platform add ios
之后,我执行了ionic platform rm ios
和另一个ionic platform add ios
,没关系,插件正确地在平台上构建...