我正在开发这个插件: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中工作,而不是在其他系统中工作。所以我很想知道为什么plugman在安装远程插件时不支持符号链接(它适用于本地插件)。
想法:这可能是由于tar.gz吗?它能用任何方式修复吗?
发布于 2015-03-16 18:40:27
最后,我通过在https://github.com/appfeel/admob-google-cordova中更改plugin.xml中的依赖标记来解决这个问题:
<dependency id="com.ios.libgoogleadmobads" url="https://github.com/appfeel/google-iosadmobads"/>对于任何可能有帮助的人,我的结论是,在cordova或phonegap插件中需要的任何.framework库都需要放在单独的回购中,并使用url属性进行引用。
发布于 2015-03-12 13:09:48
修改plugins/com.ios.libgoogleadmobads/hooks/after_plugin_add/000-create-links.sh. in 有一个非法的选项"-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/Currenthttps://stackoverflow.com/questions/28974791
复制相似问题