我正在使用此插件: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?它可以以任何方式修复吗?
答案 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属性进行重新引用。