2015-03-10 1 views
1

я работаю на этом плагине: com.ios.libgoogleadmobads, который является помощником плагин для https://github.com/appfeel/admob-google-cordova (com.admob.google Cordova AdMob плагин)Plugman рамки скачет Mac OS X символические ссылки

Как вы можете увидеть здесь: https://github.com/appfeel/google-iosadmobads/tree/master/src/ios/GoogleMobileAds.framework

Есть два символьных линка. Когда я пытаюсь установить плагин:

cordova plugin add com.ios.libgoogleadmobads 

Ссылки пропущены. Любое решение проблемы?

UPDATE

В качестве обходного пути я добавил крюк, чтобы создать ссылки через Баш и я удалил предопределенные символические ссылки. Он работает в MAC, а не в других системах. Поэтому мне любопытно узнать, почему плагин не поддерживает ссылки symbolik при установке удаленных плагинов (он работает для локальных плагинов).

Идея: Может быть, из-за tar.gz? Можно ли это исправить?

ответ

0

В итоге мне удалось решить, изменив тег зависимостей в https://github.com/appfeel/admob-google-cordova в plugin.xml:

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

Для любого, кто может быть полезным, мой вывод заключается в том, что любая библиотека .framework, необходимая в кордовом или телефонном плагине должен быть помещен в отдельное репо и отнесен к атрибуту url.

См смежный вопрос здесь: https://issues.apache.org/jira/browse/CB-6092

1

Редактировать плагины/com.ios.libgoogleadmobads/hooks/after_plugin_add/000-create-links.sh. ln у нас есть незаконный вариант «-r». Я подозреваю, что они хотели использовать силовой вариант «-f»?

Update From:

#!/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 

To:

#!/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 
+0

Я сделал эти изменения в плагин (я автор) для того, чтобы обойти эту проблему. Я думал, что -r является допустимым вариантом (по крайней мере, в моем macos нормально). Вопрос в том, почему плагин не поддерживает ссылки. – Miquel

+0

'ln -r' должен создавать относительные ссылки пути (см.' Ln --help' из osx 10.9) – Miquel

+0

У меня была такая же проблема. Обновление этого файла теперь работает. Благодаря! – Juancho