Plugman框架跳过Mac OS X符号链接

时间:2015-03-10 21:52:45

标签: cordova cordova-plugins cordova-cli plugman

我正在使用此插件:com.ios.libgoogleadmobads,这是https://github.com/appfeel/admob-google-cordova的帮助程序插件(com.admob.google cordova admob插件)

正如您在此处所见:https://github.com/appfeel/google-iosadmobads/tree/master/src/ios/GoogleMobileAds.framework

有两个象征性的谎言。当我尝试安装插件时:

cordova plugin add com.ios.libgoogleadmobads

跳过链接。请问任何解决方法/解决方案?

更新

作为一种解决方法,我添加了一个钩子来通过bash创建链接,并且我删除了预定义的符号链接。它在MAC中工作,而不是在其他系统中工作。所以我很想知道为什么插件在安装远程插件时不支持符号链接(它适用于本地插件)。

想法:这可能是由于tar.gz?它可以以任何方式修复吗?

2 个答案:

答案 0 :(得分:1)

修改 plugins / com.ios.libgoogleadmobads / hooks / after_plugin_add / 000-create-links.sh ln 中有非法选项“-r”。我怀疑他们打算使用强制选项“-f”?

更新自:

#!/usr/bin/env bash


ln -s -r plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/Versions/A/Headers/ plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/Headers


ln -s -r plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/Versions/A/GoogleMobileAds plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/GoogleMobileAds


ln -s -r plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/Versions/A/ plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/Versions/Current

要:

#!/usr/bin/env bash


ln -s -f plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/Versions/A/Headers/ plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/Headers


ln -s -f plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/Versions/A/GoogleMobileAds plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/GoogleMobileAds


ln -s -f plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/Versions/A/ plugins/com.ios.libgoogleadmobads/src/ios/GoogleMobileAds.framework/Versions/Current

答案 1 :(得分:0)

最后,我设法通过更改plugin.xml中https://github.com/appfeel/admob-google-cordova中的依赖关系标记来解决它:

<dependency id="com.ios.libgoogleadmobads" url="https://github.com/appfeel/google-iosadmobads"/>

对于任何可以提供帮助的人,我的结论是,cordova或phonegap插件中所需的任何.framework库都需要放在一个单独的repo中,并使用url属性进行重新引用。

请在此处查看相关问题:https://issues.apache.org/jira/browse/CB-6092