修改“* -Info.plist”CFBundleURLTypes的两个cordova插件

我有2个修改CFBundleURLTypes的cordova插件:第一个:

   CFBundleURLSchemes  $URL_SCHEME     

第二个:

    CFBundleURLSchemes  fb$APP_ID     

只添加的第一个插件是修改“* -Info.plist”。

有没有办法让两个插件都附加-Info.plist文件?

在Cordova 3.6.3-0.2.13上,两个配置值都以这种方式添加:

 CFBundleURLTypes   CFBundleURLSchemes  fb12345678    CFBundleURLSchemes  anotherUrlScheme    

在Cordova 4.0及更高版本(4.0.0,4.1.2,4.2.0)上,第二个添加的插件的配置值将被忽略。 因此,plist看起来像(假设facebook插件首先添加):

 CFBundleURLTypes   CFBundleURLSchemes  fb12345678    

作为一种解决方法,我们修改了facebook插件,添加了两个URL方案,一个来自APP_ID(fb $ APP_ID),另一个用于URL SCHEME插件。 我们检出了facebook插件源以便能够修改源代码,并从该目录添加插​​件而不是从GIT获取。

在phonegap-facebook-plugin的plugin.xml中:

    CFBundleURLSchemes  fb$APP_ID $URL_SCHEME     

在facebook-plugin的“插件添加”中,为另一个插件提供URL_SCHEME。

这样,它将在安装facebook插件时为这两个插件添加两个URL方案。 我知道解决这个问题确实非常糟糕,但我们需要尽快使用这个function,并且无法等待Cordova添加此function。

如果你们有其他方法,请告诉我。